.pdp-page{--pdp-ink:#242822;--pdp-muted:#6f736c;--pdp-line:#e4e5df;padding-bottom:48px;color:var(--pdp-ink)}.pdp-page .pdp-shell{padding-top:24px;padding-bottom:36px}.pdp-page .pdp-crumbs{margin-bottom:28px;font-size:12px;flex-wrap:wrap;gap:8px}.pdp-page .pdp-crumbs .is-current{background:none;padding:0;color:var(--pdp-muted)}.pdp-page .pdp-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.pdp-page .pdp-media{min-width:0;position:sticky;top:170px}.pdp-page .pdp-grid .pdp-panel{margin-top:0;gap:0}.pdp-page .pdp-heading{padding:0 0 24px;border-bottom:1px solid var(--pdp-line)}.pdp-page .pdp-eyebrow{margin:0 0 12px;color:#727864;font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.pdp-page .pdp-title{font-size:clamp(27px,2.5vw,40px);line-height:1.18;letter-spacing:-.045em;font-weight:500;color:var(--pdp-ink);margin:0 0 12px;overflow-wrap:anywhere}.pdp-model{margin:0;font-size:11px;color:var(--pdp-muted)}.pdp-page .pgal-stage{min-height:0;height:clamp(330px,46vw,620px);max-height:none;aspect-ratio:auto;background:#f5f5f2;border:1px solid #edede7;border-radius:4px}.pdp-page .pgal-frame{padding:clamp(16px,3vw,42px)}.pdp-page .pgal-frame img{object-fit:contain;width:100%;height:100%}.pdp-page .pgal-thumbs{margin-top:14px;padding:3px 2px 8px;gap:10px}.pdp-page .pgal-thumb{width:68px;height:68px;flex-basis:68px;border-radius:3px;background:#f7f7f4}.pdp-page .pgal-thumb[aria-current=true]{border-color:#59604c;box-shadow:0 0 0 1px #59604c}.pdp-page .pgal-hint{opacity:1;color:#63695d;background:rgba(255,255,255,.9);border-radius:3px;font-size:10px}.pdp-page .pgal-counter{background:white;color:#555d4c}.pdp-page .pdp-config{border-radius:0;background:white;padding:24px 0 0}.pdp-config-intro{margin-bottom:22px}.pdp-config-intro h2{margin:0 0 5px;font-size:19px;font-weight:500;letter-spacing:-.025em}.pdp-config-intro p{margin:0;color:var(--pdp-muted);font-size:12px}.pdp-page .pdp-option{border-top:0;padding:0 0 24px}.pdp-page .pdp-option+.pdp-option{border-top:1px solid var(--pdp-line);padding-top:24px}.pdp-option-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.5;font-weight:600}.pdp-step-number{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid var(--pdp-line);border-radius:50%;font-size:10px;font-weight:500;color:#737969}.pdp-page .pdp-required{background:#f0f2eb;color:#60694e;font-size:9px;font-weight:500;padding:3px 8px}.pdp-page .pdp-selected{background:#f7f8f4;border:0;padding:12px;border-radius:4px;grid-template-columns:36px minmax(0,1fr)}.pdp-page .pdp-selected strong{white-space:normal;font-size:12px;line-height:1.5;color:var(--pdp-ink)}.pdp-page .pdp-selected small{font-size:9px;color:#717866;letter-spacing:.1em}.pdp-page .pdp-selected em{font-size:10px}.pdp-page .pdp-swatches{gap:10px;padding:5px;max-height:252px}.pdp-page .pdp-swatch{width:44px;height:44px;flex:0 0 44px}.pdp-page .pdp-swatch--static{width:34px;height:34px}.pdp-page .pdp-swatch[aria-pressed=true]{outline-color:#59604c}.pdp-page .pdp-swatch svg{background:#59604c}.pdp-page .pdp-select{border-radius:4px;border-color:#dedfd8;font-size:13px}.pdp-page .pdp-modes button{min-height:40px;border-radius:4px;font-size:11px}.pdp-page .pdp-modes button[aria-selected=true]{background:#434d39;border-color:#434d39}.pdp-page .pdp-dock{position:static;background:#fff;backdrop-filter:none;border-top:1px solid var(--pdp-line);z-index:auto;margin-top:4px}.pdp-page .pdp-dock-inner{width:100%;padding:20px 0 0;display:grid;grid-template-columns:auto 1fr 44px;gap:10px}.pdp-page .pdp-dock-summary{display:none}.pdp-page .pdp-qty{border-radius:4px;min-height:48px;padding:0 5px;border:1px solid var(--pdp-line);gap:0}.pdp-page .pdp-qty>span{display:block;margin:0 4px;font-size:11px}.pdp-page .pdp-qty button{width:36px;height:44px}.pdp-page .pdp-save{grid-column:3;grid-row:1;height:48px;border-radius:4px}.pdp-page .pdp-dock-submit.btn-primary{grid-column:2;grid-row:1;width:100%;max-width:none;min-height:48px;border-radius:4px;padding:12px;font-size:13px;background:#434d39;color:white;border:1px solid #434d39}.pdp-page .pdp-dock-submit:hover{background:#303b26}.pdp-service-note{color:var(--pdp-muted);font-size:11px;line-height:1.7;margin:12px 0 0}.pdp-section-heading{border-top:1px solid var(--pdp-line);margin-top:52px;padding-top:32px}.pdp-section-heading h2{font-size:26px;letter-spacing:-.03em;font-weight:500;margin:0}.pdp-page .pdp-aside{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:22px;gap:16px}.pdp-page .pdp-card{background:#f7f8f4;border:1px solid #eeefe9;border-radius:4px;padding:22px;min-width:0}.pdp-page .pdp-card h2{font-size:14px;color:var(--pdp-ink);margin-bottom:16px}.pdp-page .pdp-dim-table{grid-template-columns:1fr}.pdp-page .pdp-dim-table div{border-color:#e1e4da}.pdp-page .pdp-tip{display:block;overflow:visible;font-size:12px;line-height:1.8}.pdp-page .pdp-know li{font-size:12px}.pdp-page .pdp-exports button{border-radius:4px;font-size:12px;background:white}.pdp-page .product-detail-story{padding-top:30px;padding-bottom:32px;scroll-margin-top:180px}.pdp-page .product-detail-story__title{font-size:30px;font-weight:500;letter-spacing:-.035em}.pdp-page .product-detail-story__intro{max-width:900px;font-size:16px;line-height:1.9;color:#555b50}.pdp-page .product-detail-facts{border-color:var(--pdp-line);background:#f7f8f4;padding:20px;border-radius:4px}.pdp-page .product-detail-body{gap:40px;margin-top:28px}.pdp-page .product-detail-specs{border-radius:4px;background:#f7f8f4;padding:24px}.pdp-page .pdp-family h2{font-size:26px;font-weight:500;letter-spacing:-.03em}.pdp-page .pdp-family-card__media{border-radius:4px;background:#f7f8f4}.pdp-page :is(button,a,select,input,textarea):focus-visible{outline:2px solid #59604c;outline-offset:4px}.pdp-page button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px) and (min-width:761px){.pdp-page .pdp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.pdp-page .pdp-title{font-size:28px}.pdp-page .pgal-stage{height:440px}.pdp-page .pgal-frame{padding:16px}.pdp-page .pdp-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pdp-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.pdp-page .pdp-shell{padding-top:16px}.pdp-page .pdp-crumbs{font-size:10px;margin-bottom:18px;gap:5px}.pdp-page .pdp-crumbs .is-current{max-width:180px}.pdp-page .pdp-grid{display:flex;flex-direction:column;gap:24px}.pdp-page .pdp-media,.pdp-page .pdp-panel{width:100%;position:static}.pdp-page .pgal-stage{height:auto;aspect-ratio:1/1;min-height:0}.pdp-page .pgal-frame{padding:20px}.pdp-page .pgal-thumb{width:58px;height:58px;flex-basis:58px}.pdp-page .pdp-title{font-size:29px}.pdp-page .pdp-heading{padding-bottom:20px}.pdp-page .pdp-config{padding-top:22px}.pdp-page .pdp-dock{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:45;box-shadow:0 -4px 22px #2428220a}.pdp-page .pdp-dock-inner{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) 44px;gap:8px}.pdp-page .pdp-qty button{width:30px}.pdp-page .pdp-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pdp-page .pdp-card{padding:18px}.pdp-section-heading{margin-top:32px;padding-top:28px}.pdp-page .product-detail-story__intro{font-size:14px;line-height:1.8}.pdp-page .product-detail-body{gap:24px}.pdp-page .product-detail-body,.pdp-page .product-detail-facts{grid-template-columns:minmax(0,1fr)}.pdp-page .product-detail-story{scroll-margin-top:130px}}@media (max-width:420px){.pdp-page .pdp-aside{grid-template-columns:minmax(0,1fr)}.pdp-page .pdp-title{font-size:26px}.pdp-page .pdp-dock-submit.btn-primary{font-size:12px;padding:10px 6px}}@media (prefers-reduced-motion:reduce){.pdp-page *,.pgal-lb *{scroll-behavior:auto!important;transition:none!important}}.pdp-show-finishes{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:44px;border:0;background:none;padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#535e45}@media (max-width:760px){.pdp-page .pdp-panel{display:contents}.pdp-page .pdp-heading{order:-1;width:100%;border-bottom:0;padding-bottom:0}.pdp-page .pdp-config,.pdp-page .pdp-service-note{width:100%}.pdp-page .pdp-config{padding-top:0}}@media (min-width:1000px){.pdp-page .pdp-shell{padding-top:16px}.pdp-page .pdp-crumbs{margin-bottom:16px}.pdp-page .pdp-grid{height:max(440px,calc(100dvh - var(--pdp-hero-top, 200px) - 20px));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:stretch}.pdp-page .pdp-media{position:static;min-height:0;height:100%}.pdp-page .pgal{height:100%;display:flex;flex-direction:column}.pdp-page .pgal-stage{flex:1;height:auto;min-height:0}.pdp-page .pgal-thumbs{flex-shrink:0;margin-top:10px;padding-bottom:4px}.pdp-page .pgal-thumb{width:56px;height:56px;flex-basis:56px}.pdp-page .pdp-grid .pdp-panel{height:100%;min-height:0}.pdp-page .pdp-heading{flex-shrink:0;padding-bottom:12px}.pdp-page .pdp-eyebrow{margin-bottom:6px}.pdp-page .pdp-title{font-size:clamp(24px,2vw,32px);margin-bottom:6px}.pdp-page .pdp-model{font-size:12px}.pdp-page .pdp-config{display:flex;flex:1;flex-direction:column;min-height:0;padding-top:12px;padding-bottom:10px}.pdp-page .pdp-config-intro{flex-shrink:0;margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.pdp-page .pdp-config-intro h2{font-size:17px;margin:0}.pdp-page .pdp-config-intro p{font-size:11px}.pdp-page .pdp-config-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:start}.pdp-page .pdp-option,.pdp-page .pdp-option+.pdp-option{min-height:0;min-width:0;max-height:100%;position:relative;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bac0b0 #f6f7f3;border:1px solid var(--pdp-line);border-radius:5px;padding:10px;scroll-padding-top:50px}.pdp-page .pdp-option-head{align-items:flex-start;gap:5px}.pdp-page .pdp-option-head h3{font-size:12px;gap:6px}.pdp-page .pdp-step-number{width:22px;height:22px}.pdp-page .pdp-required{font-size:8px;padding:3px 5px}.pdp-page .pdp-choice{margin-top:8px;gap:8px}.pdp-page .pdp-selected{padding:8px;grid-template-columns:28px minmax(0,1fr);gap:7px}.pdp-page .pdp-selected strong{font-size:12px}.pdp-page .pdp-swatch--static{width:28px;height:28px}.pdp-page .pdp-selected em{font-size:9px}.pdp-page .pdp-swatches{max-height:none;overflow:visible;gap:8px;padding:4px}.pdp-page .pdp-swatches .pdp-swatch{width:32px;height:32px;flex-basis:32px}.pdp-page .pdp-modes{margin-top:8px;gap:4px}.pdp-page .pdp-modes button{min-height:30px;font-size:10px;padding:5px 7px}.pdp-page .pdp-field{gap:4px}.pdp-page .pdp-field>span{font-size:10px}.pdp-page .pdp-select{height:34px;font-size:11px;padding:0 8px}.pdp-page .pdp-show-finishes{min-height:30px;font-size:11px}.pdp-page .pdp-dock{flex-shrink:0;margin-top:0}.pdp-page .pdp-dock-inner{padding-top:10px}.pdp-page .pdp-service-note{flex-shrink:0;margin-top:7px;font-size:10px;line-height:1.5}.pdp-page .pdp-change--block{flex-shrink:0;align-self:start;margin-bottom:8px}}.pdp-page .pdp-option:focus-visible{outline:2px solid #59604c;outline-offset:3px}@media (min-width:1000px){.pdp-page .pdp-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.pdp-page .pdp-modes button{line-height:1.35}.pdp-page .pdp-swatches .pdp-swatch{width:36px;height:36px;flex-basis:36px}}.pgal-reference{flex-shrink:0;margin:0 0 8px;color:#62695b;font-size:11px;line-height:1.5}.pdp-finish-description{min-width:0;font-size:11px;color:#58614e}.pdp-finish-description summary{cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.pdp-finish-description p{margin:4px 0 0;line-height:1.6;overflow-wrap:anywhere}.pdp-finish-description summary:focus-visible{outline:2px solid #59604c;outline-offset:2px}@media (min-width:1000px){.pdp-option[data-more-below]:after{content:"Scroll for more options ↓";position:sticky;bottom:-10px;display:block;height:24px;box-sizing:border-box;margin:-24px -10px 0;padding:3px 10px;background:#f0f3eb;border-top:1px solid #dce2d4;color:#4e5942;font-size:11px;text-align:center;pointer-events:none}}@media (max-width:420px){.pdp-page .pdp-qty{position:relative;padding-top:10px}.pdp-page .pdp-qty>span{position:absolute;top:0;left:0;right:0;margin:0;text-align:center;font-size:9px}.pdp-page .pdp-qty button{height:32px}}@media (min-width:1000px){.pdp-page .pdp-grid:has(.pdp-config-options>.pdp-option:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.pdp-page .pdp-config-options:has(>.pdp-option:nth-child(2)){gap:24px}}.pdp-page .pdp-skeleton{position:relative;overflow:hidden;background:#eceee8;border:0;border-radius:4px;pointer-events:none}.pdp-page .pdp-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,#ffffff85 50%,transparent 80%);transform:translateX(-100%);animation:pdp-shimmer 1.6s ease-in-out infinite}.pdp-skeleton-category{width:100px;height:12px}.pdp-skeleton-line{width:65%;height:12px;max-width:280px}.pdp-skeleton-title{width:85%;height:34px}.pdp-loading-heading{display:grid;gap:10px}.pdp-loading-option>.pdp-skeleton{margin-bottom:14px}.pdp-skeleton-selection{height:66px;width:100%}.pdp-skeleton-field{height:36px;width:100%}.pdp-loading-actions{grid-template-columns:110px minmax(0,1fr) 44px!important}.pdp-skeleton-action,.pdp-skeleton-quantity,.pdp-skeleton-save{height:48px}.pdp-loading-gallery .pgal-thumbs{overflow:hidden}.pdp-loading-gallery .pgal-reference{padding-block:2px}@keyframes pdp-shimmer{to{transform:translateX(100%)}}@media (max-width:760px){.pdp-page .pdp-loading-heading{order:-1;width:100%}.pdp-page .pdp-loading-option{padding-top:16px}}@media (prefers-reduced-motion:reduce){.pdp-page .pdp-skeleton:after{animation:none;transform:none}}