/* A photographic product study. The original images remain uncropped. */
body[data-page=product]{padding-bottom:0}
.product-page{padding-bottom:35px}
.product-path{display:flex;align-items:center;gap:12px;padding-block:15px 30px;color:var(--muted);font-size:11px;line-height:1.6}
.product-path a{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;text-decoration:underline;text-underline-offset:5px}
.product-path>[aria-current]{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-scene{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);grid-template-rows:auto 1fr;gap:28px clamp(28px,5vw,80px);align-items:start}
.product-heading{grid-column:2;grid-row:1;min-width:0;padding-top:14px}
.product-heading .eyebrow{font-size:9px;letter-spacing:.2em}
.product-heading h1{font-family:var(--serif);font-size:clamp(30px,3.5vw,49px);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:19px 0 25px;text-wrap:balance}
.product-price-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.product-price{font-size:19px;color:var(--ink)}
.product-price small,.product-buybar strong small{font-size:10px;font-weight:400;color:var(--muted)}
.product-stock{font-size:10px;color:var(--muted);letter-spacing:.04em;text-align:end}
.product-stock[data-stock=available]:before{content:'';display:inline-block;vertical-align:middle;width:5px;height:5px;background:#6c7358;border-radius:50%;margin-inline-end:7px}
.product-stock[data-stock=sold_out]{border:1px solid var(--line);padding:7px 9px}
.product-media{grid-column:1;grid-row:1/span 2;min-width:0;position:sticky;top:24px}
.product-media .detail-photo-button{height:auto;background:var(--wash)}
.product-media .detail-photo-button>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.product-media .detail-gallery{background:transparent;padding:0}
.product-media .detail-gallery-track{aspect-ratio:1/1;background:var(--wash)}
.product-media .detail-gallery-photo{background:var(--wash)}
.product-media .detail-gallery-bar{padding:14px 0 6px;gap:13px;font-size:11px}
.product-media .detail-gallery-choices{padding:4px 0 10px;gap:10px}
.product-media .detail-gallery-choices button{width:64px;height:64px;flex-basis:64px}
.product-media .detail-gallery-hint{margin-inline:0;font-size:10px}
.product-media .detail-spotlights{margin-top:20px}
.product-information{grid-column:2;grid-row:2;min-width:0}
.product-color{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;line-height:1.6}
.product-primary-action{margin-top:24px}
.product-primary-action>.button{width:100%;justify-content:space-between;min-height:56px;padding:16px 22px;font-size:12px}
.product-personal-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block:9px 25px}
.product-personal-actions .text-button{display:inline-flex;align-items:center;gap:8px;font-size:11px;min-height:44px}
.product-personal-actions .icon{width:16px;height:16px}
.product-save[aria-pressed=true] .icon{fill:currentColor}
.product-panels>details{border-top:1px solid var(--line)}
.product-panels>details:last-child{border-bottom:1px solid var(--line)}
.product-panels>details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;cursor:pointer;font-size:12px;min-height:58px}
.product-panels summary::-webkit-details-marker{display:none}
.product-panel-mark{font-size:19px;font-weight:300;color:var(--gold);transition:transform .2s}
.product-panels>details[open]>summary .product-panel-mark{transform:rotate(45deg)}
.product-panel-body{padding:0 0 23px;font-size:12px;color:var(--muted);line-height:1.9}
.product-panel-body h3{font-family:var(--sans);font-size:11px;font-weight:500;color:var(--ink);margin-block:17px 5px}
.product-measurements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.product-measurements dt{font-size:10px;margin-bottom:4px}.product-measurements dd{margin:0;color:var(--ink);font-size:16px}
.product-panel-body .size-guide{margin-top:20px}
.product-delivery{display:grid;gap:9px;margin-bottom:16px}
.product-delivery>div{display:flex;justify-content:space-between;gap:20px}.product-delivery dt{color:var(--ink)}.product-delivery dd{margin:0;text-align:end}
.product-small-note,.product-source-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}
.product-question{display:inline-flex;align-items:center;gap:20px;font-size:11px;margin-top:10px;min-height:44px}
.product-return{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(55px,8vw,120px);padding-block:28px;border-top:1px solid var(--line)}
.product-return>a{display:flex;align-items:center;gap:35px;min-height:44px;font:clamp(25px,3vw,39px)/1.2 var(--serif)}
.product-return>span{font-size:8px;letter-spacing:.2em;color:var(--gold)}
.product-buybar{display:none}
body[data-page=product] .order-strip{display:none}
html[dir=rtl] .product-heading h1{text-align:right}
html[lang=ar] .product-heading .eyebrow{letter-spacing:0}
@media(max-width:800px){
  body[data-page=product]{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .product-path{padding-block:8px 20px;font-size:10px;gap:9px}
  .product-scene{display:flex;flex-direction:column;gap:24px}
  .product-heading,.product-media,.product-information{width:100%;padding:0;position:static}
  .product-heading h1{font-size:clamp(30px,8vw,44px);margin:13px 0 19px;line-height:1.13;max-width:650px}
  .product-heading .eyebrow{font-size:8px}
  .product-price{font-size:18px}.product-stock{font-size:10px}
  .product-media .detail-gallery-track{aspect-ratio:1/1}
  .product-media .detail-gallery-choices button{width:55px;height:55px;flex-basis:55px}
  .product-media .detail-gallery-bar{font-size:11px}
  .product-primary-action{display:none}
  .product-personal-actions{margin-block:12px 20px}
  .product-color{font-size:12px}
  .product-panel-body{font-size:13px}
  .product-panels>details>summary{font-size:13px;padding-block:22px}
  .product-return{margin-top:44px;padding-block:20px}.product-return>a{font-size:28px;gap:20px}.product-return>span{display:none}
  .product-buybar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:15;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -8px 30px #211b1408}
  .product-buybar>div{display:grid;gap:5px;min-width:0}.product-buybar>div>span{font-size:10px;color:var(--muted);max-width:130px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
  .product-buybar strong{font-size:16px;font-weight:400;white-space:nowrap}
  .product-buybar .button{min-height:50px;min-width:150px;justify-content:space-between;padding:13px 17px;font-size:12px;gap:20px}
  body[data-page=product] .saved-dock{bottom:calc(94px + env(safe-area-inset-bottom,0px))}
  body[data-page=product] .music-float,body[data-page=product] .back-to-top{bottom:max(calc(94px + env(safe-area-inset-bottom,0px)),var(--music-bottom,0px),var(--back-top-bottom,0px))}
  body[data-page=product] #toast{bottom:calc(160px + env(safe-area-inset-bottom,0px))}
  body[data-page=product].modal-open .product-buybar{visibility:hidden;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.product-panel-mark{transition:none}}

.product-color-options{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.product-color-options a{padding:12px 16px;border:1px solid currentColor;font-size:12px;min-height:44px}.product-color-options a[aria-current=page]{background:#332d26;color:#f2eadf}.product-photo-pending{font-size:13px;margin:12px 0}
