.pc-kicker{display:block;font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pc-soft);margin-bottom:var(--head-gap-eyebrow)}.pc-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 22px;border:1px solid var(--pc-ink);border-radius:999px;background:var(--pc-ink);color:var(--pc-bg);font:inherit;font-size:var(--t-small);font-weight:500;cursor:pointer;transition:opacity .2s}.pc-btn:hover{opacity:.82}.pc-btn:disabled{opacity:.45;cursor:not-allowed}.pc-btn--sm{width:auto;padding:11px 20px;font-size:var(--t-small)}.pc-form-error{margin-top:var(--s-3);font-size:var(--t-small);color:#a1321b}.shop-hero{padding:clamp(32px,3.4vw,56px) var(--pc-g) clamp(36px,5vw,56px)}body:has(.pc-header) .shop-hero h1{font-size:var(--t-h1);line-height:1;letter-spacing:-.03em;max-width:18ch}.shop-lede{margin-top:var(--head-gap-lead);max-width:54ch;color:var(--pc-soft);font-size:var(--t-lead);font-weight:400}.shop-empty{color:var(--pc-soft);padding:0 var(--pc-g) clamp(60px,8vw,100px)}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 32px;padding:0 var(--pc-g) clamp(70px,9vw,120px)}.svc-tile-desc{margin-top:2px;color:var(--pc-soft);font-size:13.5px;max-width:34ch}.svc-tile-cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.svc-tile-cta svg{transition:transform .2s}.pc-card:hover .svc-tile-cta svg{transform:translateX(3px)}.product-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:start;padding:clamp(32px,3.4vw,56px) var(--pc-g) clamp(70px,9vw,120px)}.gallery-main{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f2f2f0}.gallery-main img{object-fit:cover}.gallery-thumbs{display:flex;gap:8px;margin-top:10px}.gallery-thumb{position:relative;width:76px;height:76px;overflow:hidden;border:1px solid transparent;cursor:pointer;padding:0;background:#f2f2f0}.gallery-thumb.is-active{border-color:var(--pc-ink)}.gallery-thumb img{object-fit:cover}.product-info .prov{display:block;font-size:13px;color:var(--pc-soft);margin-bottom:8px}body:has(.pc-header) .product-info h1{font-size:var(--t-product-title);line-height:1.1;letter-spacing:-.02em}.product-tagline{margin-top:var(--s-3);color:var(--pc-soft);font-size:var(--t-body);max-width:46ch}.add-to-cart{margin-top:26px;padding-top:22px;border-top:1px solid var(--pc-line)}.product-price{font-family:var(--pc-serif),Georgia,serif;font-size:clamp(26px,2.2vw,32px);font-weight:400;letter-spacing:-.01em}.field-label{display:block;font-size:var(--t-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-soft);margin:var(--s-5) 0 var(--s-2)}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border:1px solid var(--pc-line);background:transparent;color:var(--pc-ink);font:inherit;font-size:var(--t-small);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.variant-btn.is-active{border-color:var(--pc-ink);background:var(--pc-ink);color:var(--pc-bg)}.variant-btn:disabled{opacity:.4;cursor:not-allowed}.variant-low{font-size:10.5px;opacity:.85}.qty-row{margin-top:20px}.qty-stepper{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--pc-line);border-radius:999px;padding:8px 16px}.qty-stepper button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:0;color:var(--pc-ink);cursor:pointer}.qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.qty-stepper span{min-width:18px;text-align:center;font-weight:500}.add-to-cart-btn{margin-top:22px}.pc-pdp-assure{display:grid;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--pc-line)}.pc-pdp-assure div{display:flex;gap:12px;align-items:flex-start;font-size:var(--t-caption);color:var(--pc-soft)}.pc-pdp-assure b{display:block;color:var(--pc-ink);font-weight:600;font-size:var(--t-small)}.add-to-cart-sticky{display:none}.pc-acc-group{margin-top:30px}.pc-acc{border-top:1px solid var(--pc-line)}.pc-acc:last-child{border-bottom:1px solid var(--pc-line)}.pc-acc summary{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;list-style:none;font-size:var(--t-small);font-weight:600}.pc-acc summary::-webkit-details-marker{display:none}.pc-acc summary svg{transition:transform .2s;flex-shrink:0}.pc-acc[open] summary svg{transform:rotate(180deg)}.pc-acc-body{padding:0 0 18px;color:var(--pc-soft);font-size:var(--t-small);line-height:1.6;max-width:52ch}.pc-acc-body p+p{margin-top:10px}.product-custom-link{display:inline-block;margin-top:var(--s-6);font-size:var(--t-small)}.product-made{padding:var(--section-y) var(--pc-g);background:var(--sand-deep)}.product-made-head{max-width:48ch}.product-made-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:clamp(28px,3.5vw,44px)}.product-made-item{display:flex;flex-direction:column;gap:12px}.product-made-img{position:relative;aspect-ratio:4/5;overflow:hidden}.product-made-img img{object-fit:cover}.product-made-item figcaption{font-size:var(--t-small);line-height:1.5;color:var(--pc-ink)}.product-made-link{display:inline-block;margin-top:clamp(28px,3.5vw,44px)}.product-crosssell{padding:var(--section-y) var(--pc-g)}.product-crosssell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media (max-width:760px){.product-made-grid{grid-template-columns:1fr;gap:24px}.product-made-img{aspect-ratio:16/10}.product-crosssell-grid{grid-template-columns:1fr;gap:36px}}.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;cursor:pointer}.cart-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:50%;background:var(--pc-ink);color:var(--pc-bg);font-size:10px;font-weight:600;line-height:16px;text-align:center}.cart-overlay{position:fixed;inset:0;z-index:60;background:rgba(20,20,20,.4);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.cart-overlay--open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(420px,100vw);background:var(--pc-bg);color:var(--pc-ink);font-family:var(--pc-sans),system-ui,sans-serif;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s;box-shadow:-20px 0 60px -20px rgba(20,20,20,.3)}.cart-drawer--open{transform:translateX(0);visibility:visible;transition:transform .35s cubic-bezier(.16,1,.3,1),visibility 0s}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px var(--pc-g) 16px;border-bottom:1px solid var(--pc-line)}.cart-drawer-head h2{font-size:19px;font-weight:600}.cart-close{background:none;border:0;cursor:pointer;color:var(--pc-ink);padding:4px}.cart-empty{padding:50px var(--pc-g);display:flex;flex-direction:column;gap:18px;align-items:flex-start;color:var(--pc-soft)}.cart-empty--page{padding:26px 0 80px}.cart-lines{list-style:none;flex:1;overflow-y:auto;padding:10px var(--pc-g);display:flex;flex-direction:column;gap:20px}.cart-lines--page{padding:0;overflow:visible}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:start}.cart-lines--page .cart-line{grid-template-columns:90px 1fr auto;padding-bottom:22px;border-bottom:1px solid var(--pc-line)}.cart-line-img{position:relative;width:64px;height:64px;overflow:hidden;background:#f2f2f0;flex-shrink:0}.cart-lines--page .cart-line-img{width:90px;height:90px}.cart-line-img img{object-fit:cover}.cart-line-body{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-line-name{font-weight:600;font-size:var(--t-small)}.cart-line-variant{font-size:var(--t-caption);color:var(--pc-soft)}.cart-line-qty{display:inline-flex;align-items:center;gap:10px;margin-top:6px;width:fit-content;border:1px solid var(--pc-line);border-radius:999px;padding:4px 10px}.cart-line-qty button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:0;color:var(--pc-ink);cursor:pointer}.cart-line-qty button:disabled{opacity:.35;cursor:not-allowed}.cart-line-qty span{min-width:14px;text-align:center;font-weight:500;font-size:13px}.cart-line-end{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cart-line-price{font-weight:600;font-size:var(--t-small);white-space:nowrap}.cart-line-remove{background:none;border:0;cursor:pointer;color:var(--pc-soft);padding:2px}.cart-line-remove:hover{color:var(--pc-ink)}.cart-drawer-foot{padding:18px var(--pc-g) 26px;border-top:1px solid var(--pc-line)}.cart-subtotal-row{display:flex;justify-content:space-between;font-weight:600;font-size:var(--t-small)}.cart-shipping-note{margin-top:var(--s-2);font-size:var(--t-caption);color:var(--pc-soft)}.cart-shipping-note a{text-decoration:underline;text-underline-offset:3px}.cart-checkout-btn{margin-top:16px}.cart-page{padding:clamp(32px,3.4vw,56px) var(--pc-g) clamp(70px,9vw,120px)}body:has(.pc-header) .cart-page h1{font-size:var(--t-h1);line-height:1;letter-spacing:-.03em;margin-bottom:var(--s-7)}.cart-page-grid{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}.cart-summary{background:#f8f8f6;padding:26px;position:sticky;top:96px;min-width:0}.cart-discount-row{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s-3);font-size:var(--t-small);font-weight:600;gap:8px}.cart-discount-row>span:first-child{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.cart-discount-remove{background:none;border:0;cursor:pointer;color:var(--pc-soft);padding:2px;display:inline-flex}.cart-discount-box{margin-top:18px}.cart-discount-label{display:block;font-size:var(--t-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-soft);margin-bottom:var(--s-2)}.cart-discount-input-row{display:flex;gap:8px;min-width:0}.cart-discount-input-row input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--pc-line);background:var(--pc-bg);font:inherit;font-size:14px;color:var(--pc-ink)}.cart-discount-apply{flex-shrink:0}.success{min-height:46vh;padding:clamp(32px,3.4vw,56px) var(--pc-g) clamp(70px,9vw,120px)}body:has(.pc-header) .success h1{font-size:var(--t-h1);line-height:1;letter-spacing:-.03em}.success-note{margin-top:var(--head-gap-lead);color:var(--pc-soft);font-size:var(--t-lead);max-width:50ch}.success-items{list-style:none;margin-top:var(--s-7);display:flex;flex-direction:column;gap:var(--s-3);max-width:480px}.success-items li{gap:16px;padding-bottom:12px;border-bottom:1px solid var(--pc-line);font-size:var(--t-small)}.success-items li,.success-total{display:flex;justify-content:space-between}.success-total{max-width:480px;margin-top:var(--s-4);font-weight:600;font-size:var(--t-body)}.success-back{margin-top:30px}@media (max-width:960px){.cart-page-grid,.product-grid{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:640px){.shop-grid{grid-template-columns:repeat(2,1fr)}.cart-drawer{width:100vw}.add-to-cart-btn{display:none}.add-to-cart-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;gap:14px;padding:12px var(--pc-g);padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--pc-bg);border-top:1px solid var(--pc-line)}.add-to-cart-sticky .product-price{flex-shrink:0}.add-to-cart-sticky .pc-btn{width:auto;flex:1}.product-crosssell{padding-bottom:96px}}@media (max-width:420px){.shop-grid{grid-template-columns:1fr}}