.product-page{max-width:1360px;margin:auto;padding:28px 4.6% 50px}.breadcrumbs{display:flex;align-items:center;gap:12px;color:#94988a;font-size:10px;line-height:1.7;margin-bottom:30px}.breadcrumbs a{color:#6d7562}.breadcrumbs span:last-child{color:#323c2d;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.detail-gallery{position:sticky;top:121px;min-width:0}.main-photo{position:relative;aspect-ratio:1/1.07;background:#e9e8e2;border:1px solid #e0e1d8;border-radius:6px;overflow:hidden}.main-photo>a,.main-photo>button:first-child{display:block;width:100%;height:100%;padding:0;cursor:zoom-in}.main-photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;top:18px;left:18px;padding:8px 11px;background:#f7f6f2e6;font-size:8px;letter-spacing:1.6px;pointer-events:none}.zoom-trigger{position:absolute;right:17px;bottom:17px;width:37px;height:37px;border-radius:50%;background:#f7f6f2ee;display:grid;place-items:center;font-size:22px;cursor:zoom-in}.detail-thumbnails{display:flex;gap:10px;margin-top:13px}.detail-thumbnails button{width:77px;height:77px;padding:3px;border:1px solid var(--line);background:white;opacity:.6;border-radius:3px}.detail-thumbnails button[aria-pressed="true"]{border:1px solid #2c3726;opacity:1}.detail-thumbnails button:hover{opacity:1}.detail-thumbnails img{object-fit:cover;border-radius:2px}.gallery-caption{display:flex;justify-content:space-between;margin-top:15px;font-size:8px;letter-spacing:1.3px;color:#828975}.detail-copy{padding-top:7px}.detail-copy>.eyebrow{color:#7a826c;font-size:8px;margin-bottom:14px}.detail-title-row{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.detail-copy h1{font-size:36px;letter-spacing:-1.4px;line-height:1.2;margin:0 0 19px}.detail-wish{flex-shrink:0;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.detail-wish.saved svg{fill:var(--olive);stroke:var(--olive)}.detail-price-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.detail-price-row .product-price{font-size:23px;gap:12px;font-weight:600}.detail-price-row .product-price del{font-size:14px;font-weight:400}.detail-discount{padding:6px 9px;background:#e7ebdf;color:#586547;font-size:9px}.detail-description{color:#7a8170;font-size:12px;line-height:1.9;margin-bottom:23px;max-width:390px}.detail-rule{height:1px;background:var(--line);margin-bottom:22px}.option-group{padding:0;border:0;margin:0 0 22px;min-width:0}.option-group legend{font-size:10px;font-weight:500;padding:0;margin-bottom:13px;letter-spacing:.4px}.option-group legend span{color:#878e7b;font-weight:400;margin-left:9px;font-size:9px}.option-row{display:flex;gap:8px;flex-wrap:wrap}.option-chip{border:1px solid #d9ddd1;background:#fafaf6;border-radius:3px;min-width:44px;min-height:42px;padding:9px 12px;font-size:12px}.option-chip[aria-pressed="true"]{background:#2e3828;color:#fff;border-color:#2e3828}.option-chip:disabled{opacity:.36;background:linear-gradient(to top right,transparent calc(50% - .7px),#a1a693 50%,transparent calc(50% + .7px));cursor:not-allowed}.option-chip:not(:disabled):hover{border-color:#798367}.color-chip{display:flex;align-items:center;gap:7px;min-height:38px;font-size:10px;padding:9px 11px;border-radius:25px}.color-chip .color-swatch{width:16px;height:16px;display:inline-block;border-radius:50%;background:var(--swatch);border:1px solid #8885}.size-guide-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;margin:0 0 17px}.size-guide-row button{text-decoration:underline;padding:0;font-size:9px}.stock-status{display:flex;align-items:center;gap:7px;color:#707c61}.stock-status:before{content:'';width:5px;height:5px;background:#879974;border-radius:50%}.stock-status.out:before{background:#ae8472}.purchase-row{display:flex;gap:10px;align-items:stretch}.detail-quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid #bfc5b5;width:111px;flex-shrink:0}.detail-quantity button{width:31px;min-height:49px;font-size:17px}.detail-quantity output{font-size:13px;min-width:20px;text-align:center}.purchase-row .button{flex:1;min-height:51px;font-size:12px;gap:25px}.purchase-hint{font-size:9px;line-height:1.7;color:#8c9182;margin:12px 0 22px}.detail-benefits{display:grid;grid-template-columns:1fr 1fr;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px}.detail-benefits div{display:flex;gap:10px;align-items:center;font-size:9px;color:#77806b}.detail-benefits svg{width:19px;height:19px}.detail-accordion{border-bottom:1px solid var(--line)}.detail-accordion summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:19px 0;font-size:10px}.detail-accordion summary:after{content:'+';font-size:16px}.detail-accordion[open] summary:after{content:'−'}.detail-accordion p,.detail-accordion dl{font-size:11px;line-height:1.9;color:#7b8270;margin:0 0 20px}.detail-accordion dl div{display:flex;justify-content:space-between;border-bottom:1px solid #e5e8dd;padding:6px 0;gap:20px}.detail-accordion dt{color:#8c927f}.detail-accordion dd{margin:0;text-align:right;color:#505c43}.related-section{margin-top:75px;padding-top:40px;border-top:1px solid var(--line)}.related-section h2{font-size:28px}.related-section .product-card{background:#fff}.zoom-dialog{padding:20px;width:min(1000px,95vw);background:#f5f4ee;border:0}.zoom-dialog img{max-height:83dvh;object-fit:contain;height:auto}.zoom-close{position:absolute;top:15px;right:15px;background:#f7f6f2;border-radius:50%;z-index:1}.missing-product{text-align:center;padding:70px 20px}.missing-product h1{font-size:36px}.detail-mobile-title{display:none}
.main-photo>button:first-child{position:absolute;inset:0}.product-page .purchase-row{position:static}.detail-thumbnails{overflow-x:auto;max-width:100%;padding-bottom:3px}.detail-thumbnails button{flex-shrink:0}
@media(max-width:1050px){.detail-layout{gap:35px}.detail-copy h1{font-size:29px}.detail-gallery{top:101px}.detail-thumbnails button{width:65px;height:65px}.detail-description{font-size:11px}.detail-price-row .product-price{font-size:21px}}
@media(max-width:700px){.product-page{padding:19px 5% 30px}.breadcrumbs{font-size:9px;margin-bottom:20px;gap:8px}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-gallery{position:static}.main-photo{aspect-ratio:1/1.02}.detail-thumbnails{gap:9px}.detail-thumbnails button{width:61px;height:61px}.gallery-caption{font-size:7px;margin-top:12px}.detail-copy{padding-top:0}.detail-copy h1{font-size:29px;letter-spacing:-1px;margin-bottom:15px}.detail-copy>.eyebrow{font-size:7px;margin-bottom:12px}.detail-price-row .product-price{font-size:23px}.detail-description{font-size:12px;max-width:none;margin-bottom:21px}.detail-rule{margin-bottom:22px}.option-group{margin-bottom:23px}.option-chip{min-width:45px;min-height:43px}.color-chip{min-height:38px}.detail-benefits{font-size:8px;padding:18px 0}.related-section{margin-top:40px;padding-top:27px}.related-section h2{font-size:24px}.related-section .section-heading .text-link{font-size:8px}.detail-quantity{width:106px}.purchase-row .button{font-size:12px;gap:20px}.purchase-row{position:sticky;bottom:0;background:var(--paper);padding:12px 0;z-index:4}.purchase-hint{margin-top:0}.zoom-dialog{padding:10px}.detail-wish{width:36px;height:36px}}

/* Compact quantity followed by two equal purchase actions. */
.product-page .purchase-row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:10px;position:static}
.product-page .detail-quantity{width:100%;min-width:0;border-radius:4px}
.product-page .detail-quantity button{width:25px;min-height:48px}
.product-page .detail-quantity output{min-width:16px;font-size:12px}
.product-page .purchase-row .button{min-width:0;min-height:50px;padding:10px 8px;border-radius:4px;font-size:12px;white-space:nowrap}
.product-page .cart-button{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.product-page .cart-button:hover{background:#e9ebdf}
@media(max-width:400px){.product-page .purchase-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);gap:7px}.product-page .purchase-row .button{font-size:11px}.product-page .detail-quantity button{width:22px}}
