.product-page{padding-top:104px}@media(min-width:768px){.product-page{padding-top:116px}}.product-layout{display:flex;flex-direction:column;max-width:1280px;margin:0 auto}@media(min-width:768px){.product-layout{flex-direction:row;align-items:flex-start;min-height:100vh}}.product-gallery{width:100%}@media(min-width:768px){.product-gallery{width:60%;flex-shrink:0}}.gallery-mobile{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.gallery-mobile::-webkit-scrollbar{display:none}@media(min-width:768px){.gallery-mobile{display:none}}.gallery-slide{flex:none;width:100%;scroll-snap-align:start}.gallery-desktop{display:none}@media(min-width:768px){.gallery-desktop{display:block;padding:48px 32px 48px 48px}}.gallery-placeholder{position:relative;width:100%;aspect-ratio:3 / 4;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-main{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff9;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;color:#1a1a1a;transition:background-color .3s cubic-bezier(.22,1,.36,1)}.gallery-arrow:hover{background:#ffffffe6}.gallery-arrow--prev{left:16px}.gallery-arrow--next{right:16px}.gallery-dots{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px 0 8px}@media(min-width:768px){.gallery-dots{display:none}}.gallery-dot{width:8px;height:8px;border-radius:50%;background-color:#e0e0e0;display:block;flex-shrink:0;transition:background-color .2s ease}.gallery-dot--active{background-color:#1a1a1a}#main-image{transition:opacity .2s cubic-bezier(.22,1,.36,1)}.gallery-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.gallery-placeholder__label{font-family:Inter,sans-serif;font-weight:300;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#777;position:relative;z-index:0}.gallery-thumbs{display:flex;gap:8px;margin-top:16px}.thumb-btn{background:none;border:2px solid transparent;padding:0;cursor:pointer;flex-shrink:0;transition:border-color .2s ease}.thumb-btn--active{border-color:#1a1a1a}.thumb-placeholder{width:72px;height:96px;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.thumb-label{font-family:Inter,sans-serif;font-weight:300;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#777;position:relative;z-index:0}.product-info{width:100%;padding:32px 24px 80px}@media(min-width:768px){.product-info{width:40%;flex-shrink:0;padding:48px 48px 80px 32px;position:sticky;top:88px;max-height:calc(100vh - 88px);overflow-y:auto;scrollbar-width:none}.product-info::-webkit-scrollbar{display:none}}.info-brand{font-family:Inter,sans-serif;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#666;margin-bottom:8px}.info-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.info-name{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(1.625rem,3vw,2rem);letter-spacing:.04em;color:#1a1a1a;line-height:1.2;margin-bottom:0}.wishlist-btn-detail{width:40px;height:40px;border-radius:50%;background:none;border:1px solid #E0E0E0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin-top:4px;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease}.wishlist-btn-detail:hover{border-color:#1a1a1a}.wishlist-btn-detail:focus-visible{outline:2px solid #C5A572;outline-offset:2px}.wishlist-btn-detail .heart-filled,.wishlist-btn-detail.is-selected .heart-outline{display:none}.wishlist-btn-detail.is-selected .heart-filled{display:block}.info-price{font-family:Inter,sans-serif;font-weight:400;font-size:18px;color:#1a1a1a;margin-bottom:24px}.info-sold-badge{font-family:Inter,sans-serif;font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#b0b0b0;border:1px solid #E0E0E0;display:inline-block;padding:6px 12px;margin-bottom:24px}.info-label{font-family:Inter,sans-serif;font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#777;margin-bottom:12px}.info-colors{margin-bottom:24px}.color-swatches{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:24px;height:24px;border-radius:50%;background-color:var(--swatch-color);border:1px solid rgba(0,0,0,.12);cursor:pointer;position:relative;transition:transform .2s ease;padding:0}.color-swatch--active{box-shadow:0 0 0 2px #fff,0 0 0 3px #1a1a1a}.color-swatch:hover{transform:scale(1.1)}.info-sizes{margin-bottom:32px}.size-buttons{display:flex;gap:8px;flex-wrap:wrap}.size-btn{width:44px;height:44px;border:1px solid #E0E0E0;background-color:transparent;font-family:Inter,sans-serif;font-weight:400;font-size:12px;letter-spacing:.05em;color:#1a1a1a;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;border-radius:0;display:flex;align-items:center;justify-content:center}.size-btn:hover:not(.size-btn--unavailable){border-color:#1a1a1a}.size-btn.is-active{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a}.size-btn--unavailable{color:#b0b0b0;border-color:#e0e0e0;cursor:not-allowed;text-decoration:line-through;opacity:.6}.info-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:16px 32px;background-color:#1a1a1a;color:#fff;font-family:Inter,sans-serif;font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;border:none;cursor:pointer;transition:background-color .3s ease;margin-bottom:16px}.info-cta:hover{background-color:#333}.info-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.channel-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:1px solid #E0E0E0;color:#1a1a1a;font-family:Inter,sans-serif;font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.channel-btn:hover{border-color:#1a1a1a;background-color:#1a1a1a;color:#fff}.info-response{font-family:Inter,sans-serif;font-weight:300;font-size:12px;color:#777;text-align:center;margin-bottom:32px}.info-haftcoins{font-family:Inter,sans-serif;font-weight:400;font-size:12px;color:#c5a572;letter-spacing:.05em;text-align:center;margin-bottom:16px}.accordions{border-top:1px solid #E0E0E0}.accordion{border-bottom:1px solid #E0E0E0}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#1a1a1a;text-align:left}.accordion__icon{font-size:18px;font-weight:300;color:#666;transition:transform .3s ease;flex-shrink:0;line-height:1}.accordion__trigger[aria-expanded=true] .accordion__icon{transform:rotate(45deg)}.accordion__content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion__content.is-open{max-height:400px}.accordion__body{padding-bottom:16px}.accordion__body p{font-family:Inter,sans-serif;font-weight:300;font-size:14px;line-height:1.7;color:#666}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:110;background:#fafafaf2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid #E0E0E0;padding:8px 16px;display:flex;align-items:center;gap:12px;transform:translateY(0);transition:transform .3s ease,opacity .3s ease}.sticky-cta-bar.is-hidden{transform:translateY(100%);pointer-events:none}.sticky-cta-btn{flex:1;display:flex;align-items:center;justify-content:center;height:56px;background-color:#1a1a1a;color:#fff;font-family:Inter,sans-serif;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;transition:background-color .3s ease}.sticky-cta-btn:hover{background-color:#333}.sticky-cta-coins{font-family:Inter,sans-serif;font-size:11px;color:#c5a572;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}@media(min-width:768px){.sticky-cta-bar{display:none}}@media(max-width:767px){.product-page{padding-bottom:72px}.color-swatch{width:40px;height:40px}.color-swatches{gap:12px}.size-btn{width:48px;height:48px;font-size:14px}.size-buttons{gap:8px}.info-channels{grid-template-columns:1fr}.channel-btn{flex-direction:row;min-height:56px;gap:10px;justify-content:center}.info-name-row{margin-bottom:8px}.info-price{margin-bottom:16px}.info-colors{margin-top:8px;margin-bottom:16px}.info-sizes{margin-bottom:16px}.info-cta{margin-bottom:12px}}
