.pdp{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-gallery>a:first-child{grid-column:1/-1}.product-gallery img{width:100%;height:auto;background:#dfd9ce}.product-info{position:sticky;top:115px}.product-info h1{font-size:clamp(34px,2.6vw,42px);line-height:1.16;margin-bottom:22px}.pdp-price{font-size:23px;margin:22px 0 30px}.variant-options{border:0;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.variant-options legend{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:13px}.variant-option{position:relative;cursor:pointer}.variant-option input{position:absolute;opacity:0;width:1px;height:1px}.variant-option span{display:flex;min-height:48px;padding:10px 14px;border:1px solid #a6a99b;font-size:12px;align-items:center;justify-content:center;gap:7px}.variant-option input:checked+span{border-color:var(--ink);color:var(--ink);background:#1719180a}.variant-option input:checked+span:before{content:'✓';font-size:10px}.variant-option input:focus-visible+span{text-decoration:underline;text-underline-offset:5px;box-shadow:inset 0 -2px 0 currentColor}.variant-option input:disabled+span{opacity:.4;text-decoration:line-through}.variant-option small{font-size:8px}.purchase-row{display:flex;gap:15px;align-items:end}.purchase-row>div>label{display:block;font-size:10px;margin-bottom:9px}.purchase-row>.btn{flex:1}.quantity{display:inline-flex;align-items:center;border:1px solid #a6a99b;height:54px}.quantity button{width:44px;height:100%;background:transparent;border:0;font-size:19px}.quantity input{width:36px;min-width:0;text-align:center;background:transparent;border:0;color:inherit;-moz-appearance:textfield;font-size:13px;padding:5px 0}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.purchase-details{font-size:11px;color:#596352;padding:20px 0}.purchase-details p{margin-bottom:8px}.purchase-details a{text-decoration:underline}.availability-dot{width:6px;height:6px;background:#4d7657;display:inline-block;border-radius:50%;margin-right:8px}.accordion{border-top:1px solid #b9b5ab;padding:18px 0;font-size:12px}.accordion summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:13px;min-height:25px}.accordion[open] summary{margin-bottom:20px}.accordion p{font-size:12px}.accordion .rte{font-size:13px}.accordion h2,.accordion h3{font:20px Georgia,serif;margin-top:25px}.accordion img{max-width:100%;height:auto}.filters{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #b9b5ab;margin-bottom:35px;padding:16px 0;font-size:11px;gap:20px}.filter-controls{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.filters details{position:relative}.filters summary{cursor:pointer;list-style:none;padding:8px}.filter-popover{position:absolute;right:0;top:100%;z-index:10;width:240px;padding:20px;background:var(--paper);border:1px solid #b9b5ab;box-shadow:0 10px 20px #0001;max-height:45vh;overflow:auto}.filter-popover label{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer}.filter-popover input[type=checkbox],.filter-popover input[type=radio]{appearance:none;width:17px;height:17px;flex:none;border:1px solid #7c8176;display:grid;place-items:center;margin:0}.filter-popover input:checked{background:var(--accent);border-color:var(--accent)}.filter-popover input:checked:after{content:'✓';color:#fff;font-size:11px}.filter-popover input[type=number]{width:100px;border:1px solid #b9b5ab;padding:6px;background:none}.filter-apply{border:1px solid #a6a99b;background:none;padding:9px 16px;min-height:40px}.cart-drawer{position:fixed;inset:0 0 0 auto;width:440px;max-width:100vw;height:100svh;max-height:100svh;margin:0;display:none;flex-direction:column;padding:26px}.cart-drawer[open]{display:flex;animation:drawer-in .25s ease}.cart-body{flex:1;overflow-y:auto;min-height:80px;padding-top:12px}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #b9b5ab}.cart-item img{width:80px;height:110px;object-fit:contain;background:#e2dcd1}.cart-item h3{font:14px/1.4 Arial;margin-bottom:7px}.cart-item p{font-size:10px;color:#666e62;margin-bottom:10px}.cart-item .quantity{height:40px}.cart-item .quantity button{width:35px;font-size:15px}.cart-item .quantity input{width:30px;font-size:11px}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px}.remove-item{border:0;background:none;font-size:10px;text-decoration:underline;padding:10px 0;min-height:40px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:15px}.cart-note{font-size:10px;color:#6b7264;margin:12px 0 18px}.checkout-btn{width:100%}.cart-continue{text-align:center;align-self:center;margin-top:18px;font-size:10px}.plain-btn{border:0;background:none;text-decoration:underline;padding:15px;font-size:11px}.cart-error{margin:10px 0}.cart-empty{padding:40px 0}.cart-empty h3{font:33px Georgia}.cart-empty p{font-size:13px;color:#697162}.full-cart-row{display:grid;grid-template-columns:100px 1fr 140px 100px;align-items:center;gap:25px;border-bottom:1px solid #b9b5ab;padding:25px 0}.full-cart-row>img{width:100px;height:130px;object-fit:contain}.full-cart-row p{font-size:12px}.full-cart-row strong{font-size:14px}.full-cart-summary{margin:35px 0 0 auto;max-width:450px;text-align:right}.full-cart-summary>p:first-child{display:flex;justify-content:space-between}.full-cart-summary>p:nth-child(2){font-size:12px}.article-content{padding-block:35px}.result-content{padding:25px;border:1px solid #b9b5ab}.placeholder{width:100%;height:100%;background:#dcd5c8}.place-link{display:block;border-top:1px solid #b9b5ab;padding:20px 0;font-size:13px;color:var(--accent)}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:750px){.product-section{padding-top:24px}.product-section>.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;color:#63665e;margin:0 0 20px;min-height:32px}.product-section>.breadcrumb>a{display:inline-flex;align-items:center;min-height:32px;flex-shrink:0;color:var(--ink)}.product-section>.breadcrumb>.breadcrumb-current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:749px){.pdp{grid-template-columns:1fr;gap:32px}.product-section{padding-top:0}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:-20px;padding-inline:20px}.product-gallery>a{min-width:94%;scroll-snap-align:center}.product-gallery img{height:440px;width:100%;object-fit:contain}.product-info{position:static}.product-info h1{font-size:35px}.pdp-price{font-size:22px;margin-block:18px 25px}.variant-option span{font-size:11px;padding:10px}.purchase-row{gap:10px}.purchase-row .btn{gap:14px;padding:16px 15px;font-size:12px}.quantity button{width:38px}.filters{align-items:start;flex-direction:column;gap:12px}.filter-controls{gap:8px;width:100%}.filter-popover{right:auto;left:0}.cart-drawer{width:100%;padding:20px}.full-cart-row{grid-template-columns:70px 1fr;gap:15px}.full-cart-row>img{grid-row:span 2;width:70px;height:100px}.full-cart-row .quantity{grid-column:2;width:max-content}.full-cart-row strong{grid-column:2}.full-cart-summary .btn{margin-bottom:12px}.product-section>.breadcrumb{display:none}.accordion .rte{font-size:13px}}
