/* Consistent editorial spacing, full photographs, and deliberate interactions. */
:root{--line:#ddd5c9}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #806343;outline-offset:5px}
.button{min-height:48px;transition:background .25s,color .25s,border-color .25s}
.button:hover{background:#65503d;color:#fff;border-color:#65503d}
.product-page{max-width:1560px;margin:auto;padding:30px 4% 65px}
.product-detail{gap:6vw;align-items:start}
.detail-info{padding:18px 0;max-width:560px}
.detail-info h1{font-size:clamp(44px,5vw,76px);line-height:1.05;letter-spacing:-.035em;margin:15px 0}
.detail-type{font-size:14px;line-height:1.6;color:#74695c;max-width:38ch}
.detail-price{font-size:25px;margin:25px 0;letter-spacing:.01em}
.detail-line{font-size:21px;line-height:1.5;margin:20px 0 12px}
.detail-description{font-size:15px;line-height:1.9;color:#63594d}
.detail-actions{gap:12px;margin-top:28px}
.detail-actions>.button{flex:1}
.detail-favorite{margin-top:12px}
.product-gallery .detail-image-button{border:1px solid #e7e0d6}
.product-gallery .detail-image-button img{display:block;transition:filter .35s}
.detail-image-button:hover img{filter:brightness(1.025)}
.gallery-thumbnails{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
.gallery-thumbnails button{min-width:0;scroll-snap-align:start}
.gallery-thumbnails button{flex-basis:22%;flex-shrink:0}
.gallery-thumbnails span{font-size:11px}
.gallery-status,.photo-note{font-size:11px!important;color:#827569}
.size-options button{background:transparent;min-height:76px}
.size-options button[aria-pressed=true]{background:#eee7dc}
.product-service{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-service>div{display:flex;gap:12px;align-items:baseline}
.product-service>div>span{font-size:10px;color:#9a8268}
.product-service p{font-size:12px;line-height:1.7;margin:0;color:#74695c}
.product-service strong{display:block;font-weight:500;color:#332a24}
.product-advice{display:flex;justify-content:space-between;gap:18px;font-size:13px;line-height:1.7;padding:20px 0;text-decoration:none;border-bottom:1px solid var(--line)}
.product-advice:hover{color:#806343}
.technical-details h2{font-size:28px}.technical-details p{font-size:14px;line-height:1.7}
.accordion summary{padding:20px 0;min-height:48px}.accordion p{font-size:14px;line-height:1.8}
.product-card .product-image img{transition:transform .7s ease;object-fit:contain}
@media(hover:hover){.product-card:hover .product-image img{transform:scale(1.025)}}
.product-card .product-heading h3{font-size:16px}.product-card .product-price{font-size:14px}
.filter-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px}.filter-tabs button{white-space:nowrap;min-height:44px}
.field input,.field textarea,.field select{font-size:16px;min-height:48px;border-color:#d8cec0;background:#fffdf9}
.field input:focus,.field textarea:focus{border-color:#806343}
.summary-box{border:1px solid var(--line);background:#f4efe7;padding:28px}
.form-panel{border-color:var(--line)}
@media(min-width:1000px){.product-gallery{position:sticky;top:110px}}
@media(max-width:700px){.product-page{padding:22px 5% 38px}.product-detail{gap:22px}.detail-info{padding:0;max-width:none}.detail-info h1{font-size:45px}.detail-price{margin:18px 0}.detail-description{font-size:14px}.product-service{gap:12px}.size-options button{padding:12px}.detail-actions{display:flex;align-items:stretch}.product-card .product-heading{flex-wrap:wrap;gap:5px}.new-piece-label{font-size:8px;padding:5px 6px;max-width:calc(100% - 55px)}.new-collection-preview{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:18px}.new-collection-preview .product-card{flex:0 0 76%;scroll-snap-align:start}.summary-box{padding:22px}.announcement{line-height:1.6}.product-advice{font-size:12px}}
@media(prefers-reduced-motion:reduce){.product-card .product-image img,.button,.detail-image-button img{transition:none}.product-card:hover .product-image img{transform:none}}

