html body.sc-storefront .pd-page{--pd-cream:var(--sc-panel);--pd-ink:var(--sc-text);color:var(--sc-text);padding:26px 0 80px}
.pd-wrap{width:calc(100% - 80px);max-width:1320px;margin:auto}
.pd-page section{padding:0;scroll-margin-top:115px}
.pd-page [hidden]{display:none!important}
.pd-page a{color:inherit;text-decoration:none}
.pd-page button,.pd-page input,.pd-page select,.pd-page textarea{font:inherit}
.pd-page button{cursor:pointer}
.pd-page button:disabled,.pd-page a[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.pd-page :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--sc-gold);outline-offset:4px}
.pd-breadcrumb{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:var(--sc-muted);margin-bottom:28px}
.pd-breadcrumb a:hover{color:var(--sc-text)}
.pd-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:start}
.pd-gallery{min-width:0}
.pd-image-open{position:relative;display:block;width:100%;padding:16px;border:1px solid var(--sc-line);border-radius:20px;background:var(--pd-cream);overflow:hidden}
.pd-image-open img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:contain;border-radius:12px}
.pd-enlarge{position:absolute;right:26px;bottom:26px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--pd-cream);color:var(--pd-ink);border:1px solid var(--sc-line);font-size:20px}
.pd-image-caption{display:flex;justify-content:space-between;gap:12px;color:var(--sc-muted);font-size:11px;margin:15px 2px}
.pd-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:3px}
.pd-thumbnails button{padding:3px;background:var(--pd-cream);border:2px solid transparent;border-radius:9px;flex-shrink:0}
.pd-thumbnails button[aria-pressed=true]{border-color:var(--sc-gold)}
.pd-thumbnails img{display:block;object-fit:contain;border-radius:5px}
.pd-gallery-note{display:flex;gap:15px;align-items:center;border-top:1px solid var(--sc-line);margin-top:24px;padding-top:20px}
.pd-gallery-note>span{font-size:24px;color:var(--sc-gold)}
.pd-gallery-note p{margin:0;font-size:13px;line-height:1.7;color:var(--sc-text)}
.pd-gallery-note p span{color:var(--sc-muted);font-size:12px}
.pd-category{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--sc-gold)}
.pd-category button{border:0;background:none;color:var(--sc-muted);padding:5px 0;letter-spacing:0;text-transform:none;font-size:12px}
html body.sc-storefront .pd-page h1{font-size:clamp(28px,2.7vw,39px)!important;line-height:1.2!important;letter-spacing:-1.2px;margin:0 0 15px;color:var(--sc-text);font-weight:600}
.pd-rating{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--sc-muted)!important}
.pd-stars{color:var(--sc-gold);letter-spacing:2px;white-space:nowrap}
html body.sc-storefront .pd-intro{font-size:14px;line-height:1.85;color:var(--sc-muted);margin:14px 0}
.pd-price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pd-price-row strong{font-size:31px;letter-spacing:-1px;font-weight:600;color:var(--sc-text)}
.pd-price-row s{color:var(--sc-muted);font-size:14px}
.pd-price-row>span{font-size:11px;background:var(--sc-raised);color:var(--sc-gold);padding:6px 9px;border-radius:5px;border:1px solid var(--sc-line)}
html body.sc-storefront .pd-price-note{font-size:11px;color:var(--sc-muted);margin:7px 0 12px}
html body.sc-storefront .pd-availability{display:flex;gap:7px;align-items:center;font-size:12px;margin:0 0 14px;color:var(--sc-text)}
.pd-availability:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--sc-gold)}
.pd-availability[data-unavailable=true]:before{background:var(--sc-muted)}
.pd-field{margin-bottom:12px}
.pd-option-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:14px}
.pd-option-groups .pd-field{min-width:0;margin:0}
.pd-option-groups .pd-field--wide{grid-column:1/-1}
html body.sc-storefront .pd-page .pd-field>label{font-size:11px!important;line-height:1.4;letter-spacing:0!important;text-transform:none!important;margin-bottom:5px}
.pd-page label{display:block;font-size:12px;color:var(--sc-text);margin-bottom:8px;font-weight:500}
html body.sc-storefront .pd-page :is(input,select,textarea){background:var(--sc-bg)!important;border:1px solid var(--sc-line)!important;color:var(--sc-text)!important;border-radius:8px;padding:12px 14px;width:100%;box-shadow:none}
html body.sc-storefront .pd-page .pd-field>select{height:44px;min-height:44px;padding:8px 10px;font-size:13px!important;line-height:1.4;border-radius:6px}
@media(max-width:760px){html body.sc-storefront .pd-page .pd-field>select{font-size:14px!important}}
.pd-page textarea::placeholder,.pd-page input::placeholder{color:var(--sc-muted);opacity:1}
.pd-page textarea{resize:vertical;min-height:105px}
.pd-personalization{border:1px solid var(--sc-line);border-radius:10px;background:var(--sc-panel);padding:0 16px}
html body.sc-storefront .pd-page summary,html body.sc-storefront .pd-page summary span{color:var(--sc-text)!important}
.pd-personalization summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:12px 0;font-size:13px;min-height:44px}
.pd-personalization summary::-webkit-details-marker{display:none}
.pd-personalization summary>span:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pd-personalization summary strong{font-size:13px;font-weight:600}
.pd-personalization summary small{display:inline-block;color:var(--sc-muted);font-size:10px;font-weight:400;padding:3px 7px;border:1px solid var(--sc-line);border-radius:4px;line-height:1.3}
.pd-page .pd-personalization>label{font-size:11px;letter-spacing:0;text-transform:none;margin:0 0 6px}
html body.sc-storefront .pd-page .pd-personalization>textarea{display:block;min-height:72px;padding:9px 11px;font-size:12px;line-height:1.65}
html body.sc-storefront .pd-personalization summary>span:last-child{color:var(--sc-gold)!important;font-size:21px}
.pd-personalization[open] summary>span:last-child{transform:rotate(45deg)}
.pd-personalization p{font-size:11px;line-height:1.7;color:var(--sc-muted);margin:10px 0 16px}
.pd-personalization p a{text-decoration:underline;text-underline-offset:3px}
.pd-personalization p.pd-personalization-help{margin:8px 0 12px;line-height:1.5;font-size:10px}
.pd-order-controls{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:16px 0}
.pd-quantity{display:flex;align-items:center;max-width:150px;border:1px solid var(--sc-line);border-radius:8px;background:var(--sc-panel);overflow:hidden}
.pd-quantity button{width:44px;min-height:44px;border:0;background:none;color:var(--sc-text);font-size:18px;flex-shrink:0}
html body.sc-storefront .pd-quantity input{border:0!important;text-align:center;height:44px;min-height:44px;padding:0!important;border-radius:0;width:55px!important;background:transparent!important;appearance:textfield;-moz-appearance:textfield}
.pd-quantity input::-webkit-inner-spin-button{appearance:none}
.pd-selection-price{text-align:right;min-width:0}
.pd-selection-price span{display:block;color:var(--sc-muted);font-size:11px;margin-bottom:9px}
.pd-selection-price strong{font-size:21px;font-weight:500}
.pd-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pd-actions :is(button,a),.pd-contact-action{display:flex;justify-content:center;align-items:center;padding:12px 16px;font-size:13px;font-weight:500;min-height:46px;border-radius:8px}
.pd-contact-action{background:var(--sc-button);color:var(--sc-button-text);border:1px solid var(--sc-button)}
html body.sc-storefront .pd-page .pd-actions button{background:var(--sc-panel);color:var(--sc-text);border:1px solid var(--sc-line)}
html body.sc-storefront .pd-page .pd-actions a{background:var(--sc-button);color:var(--sc-button-text)!important;border:1px solid var(--sc-button)}
.pd-actions :is(a,button){min-width:0;gap:10px;line-height:1.5}
.pd-actions :is(a,button)>span{display:none}
html body.sc-storefront .pd-page .pd-actions button:not(:disabled):hover{background:var(--sc-raised)}
.pd-actions a:not([aria-disabled=true]):hover{filter:brightness(1.06)}
@media(max-width:400px){.pd-actions{gap:8px}}
html body.sc-storefront #pd-quote-status{font-size:11px;line-height:1.6;color:var(--sc-muted);margin:10px 0 0;min-height:17px}
.pd-page #pd-retry{background:none;border:0;color:var(--sc-gold);font-size:12px;padding:8px 0;text-decoration:underline}
.pd-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 22px;font-size:11px}
.pd-secondary-actions button{padding:5px 0;background:none;border:0;color:var(--sc-text);font-size:12px}
.pd-secondary-actions a{color:var(--sc-muted)}
.pd-delivery{border-top:1px solid var(--sc-line);padding-top:19px}
.pd-delivery form>div{display:flex;gap:8px}
.pd-delivery button{border:1px solid var(--sc-line);border-radius:8px;background:var(--sc-panel);color:var(--sc-text);padding:10px 18px;font-size:12px}
.pd-delivery p{font-size:11px;line-height:1.6;color:var(--sc-muted);margin:8px 0 0}
.pd-delivery #pd-clear-pin{border:0;background:none;padding:8px 0;color:var(--sc-muted);font-size:11px}
html body.sc-storefront .pd-feedback{color:var(--sc-text);font-size:12px;line-height:1.65;margin:12px 0 0}
.pd-feedback:empty{display:none}
.pd-view-cart{display:inline-block;margin-top:8px;font-size:12px;text-decoration:underline!important;text-underline-offset:4px;color:var(--sc-gold)!important}
.pd-policy-links{display:flex;flex-wrap:wrap;gap:22px;color:var(--sc-muted);font-size:10px;margin-top:22px}
.pd-section-nav{display:flex;flex-wrap:wrap;gap:32px;border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);padding:23px 0;margin:56px 0 40px;font-size:13px}
.pd-section-nav span{font-size:10px;color:var(--sc-muted);margin-left:4px}
.pd-details-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}
html body.sc-storefront .pd-page h2{font-size:27px;line-height:1.3;letter-spacing:-.6px;font-weight:500;color:var(--sc-text);margin:0 0 18px}
html body.sc-storefront .pd-page .pd-eyebrow{color:var(--sc-gold);font-size:9px;font-weight:600;letter-spacing:1.9px;text-transform:uppercase;margin:0 0 13px}
.pd-description{color:var(--sc-muted);font-size:13px;line-height:1.9}
.pd-description :is(p,li){color:inherit;font-size:inherit;line-height:inherit}
.pd-features{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;list-style:none;padding:0;margin:27px 0 0;font-size:12px;line-height:1.6}
.pd-features li{display:flex;align-items:start;gap:9px}
.pd-features span{color:var(--sc-gold)}
.pd-specs{background:var(--sc-panel);border:1px solid var(--sc-line);border-radius:13px;padding:27px!important}
.pd-specs h2{font-size:20px!important}
.pd-specs dl{margin:0 0 22px}
.pd-specs dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--sc-line);font-size:12px;line-height:1.6}
.pd-specs dt{color:var(--sc-muted)}
.pd-specs dd{margin:0;text-align:right;overflow-wrap:anywhere}
.pd-specs>a{font-size:11px;color:var(--sc-muted)}
.pd-reviews,.pd-related{border-top:1px solid var(--sc-line);margin-top:54px;padding-top:40px!important}
.pd-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.pd-section-heading h2{margin-bottom:8px!important}
.pd-section-heading p:not(.pd-eyebrow){font-size:12px;color:var(--sc-muted);margin:0}
.pd-section-heading>button,.pd-section-heading>a{background:none;border:1px solid var(--sc-line);border-radius:7px;color:var(--sc-text);font-size:11px;padding:12px 16px;flex-shrink:0}
.pd-review-controls{display:flex;gap:18px;margin-bottom:22px}
.pd-review-controls label{min-width:160px;font-size:11px}
.pd-review-controls select{margin-top:8px;font-size:12px}
.pd-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pd-review-grid article{padding:23px;background:var(--sc-panel);border:1px solid var(--sc-line);border-radius:12px;display:flex;flex-direction:column;align-items:start;min-height:200px}
.pd-review-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;align-items:center}
.pd-review-top time{color:var(--sc-muted);font-size:10px}
.pd-review-grid p{font-size:12px;line-height:1.85;color:var(--sc-text);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:20px 0}
.pd-review-grid strong{font-size:12px;font-weight:500}
.pd-no-reviews{border:1px solid var(--sc-line);border-radius:12px;padding:25px;display:flex;gap:20px;align-items:center}
.pd-no-reviews>span{color:var(--sc-gold);font-size:32px}
html body.sc-storefront .pd-no-reviews h3{font-size:15px;margin:0 0 6px;color:var(--sc-text)}
.pd-no-reviews p{margin:0;color:var(--sc-muted);font-size:12px;line-height:1.8}
.pd-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pd-related-grid article{border:1px solid var(--sc-line);background:var(--pd-cream);color:var(--pd-ink);border-radius:16px;padding:10px;overflow:hidden;display:flex;flex-direction:column}
.pd-related-image{position:relative;display:block;overflow:hidden;border-radius:9px;background:var(--sc-raised)}
.pd-related-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .25s ease}
.pd-related-image:hover img{transform:scale(1.035)}
.pd-related-saving{position:absolute;top:12px;left:12px;background:var(--sc-bg);color:var(--sc-text);border:1px solid #ffffff20;padding:6px 9px;font-size:10px;font-weight:500;border-radius:5px}
.pd-related-grid .pd-related-body{display:flex;flex-direction:column;flex:1;padding:18px 8px 8px;margin:0}
html body.sc-storefront .pd-page .pd-related-category{color:var(--sc-muted)!important;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:500;margin:0 0 9px}
html body.sc-storefront .pd-page .pd-related-grid h3{color:var(--sc-text)!important;font-size:16px!important;line-height:1.5!important;margin:0 0 11px!important;font-weight:500;letter-spacing:-.2px;min-height:48px}
html body.sc-storefront .pd-page .pd-related-grid h3 a{color:var(--sc-text)!important}
html body.sc-storefront .pd-page .pd-related-summary{color:var(--sc-muted)!important;font-size:11px;line-height:1.8;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
.pd-related-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:17px 0 15px;border-top:1px solid var(--sc-line);margin-top:auto}
.pd-related-price strong{color:var(--sc-text);font-size:21px;letter-spacing:-.5px;font-weight:600}
.pd-related-price small{font-size:11px;letter-spacing:0;font-weight:400}
.pd-related-price s{color:var(--sc-muted);font-size:11px}
html body.sc-storefront .pd-page .pd-related-action{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 14px;border:1px solid var(--sc-bg);border-radius:7px;background:var(--sc-bg);color:var(--sc-text)!important;font-size:11px;font-weight:500}
.pd-related-action:hover{background:var(--sc-raised)!important}
.pd-related-action span{font-size:16px}
.pd-page dialog{background:var(--sc-bg);color:var(--sc-text);border:1px solid var(--sc-line);border-radius:16px;max-height:90vh;max-width:calc(100vw - 32px);padding:24px}
.pd-page dialog::backdrop{background:rgba(3,15,17,.8)}
.pd-image-dialog{width:700px;text-align:center}
.pd-image-dialog>button{display:block;margin-left:auto;border:1px solid var(--sc-line);width:36px;height:36px;border-radius:50%;background:var(--sc-panel);color:var(--sc-text);font-size:22px}
.pd-image-dialog img{display:block;max-height:70vh;max-width:100%;object-fit:contain;margin:15px auto;border-radius:8px}
.pd-image-dialog p{font-size:12px;margin:15px 0 0}
.pd-review-dialog{width:480px}
.pd-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.pd-dialog-heading h2{font-size:22px!important;margin:0!important}
.pd-dialog-heading button{border:0;background:none;font-size:24px;color:var(--sc-text);padding:8px}
.pd-review-dialog>p{font-size:12px;color:var(--sc-muted);margin:10px 0 22px}
.pd-review-dialog label{margin:15px 0 7px}
.pd-review-dialog label small{color:var(--sc-muted);font-size:10px;margin-left:7px}
.pd-review-dialog form>button{width:100%;background:var(--sc-button);color:var(--sc-button-text);border:0;border-radius:7px;padding:14px;margin-top:20px;font-size:13px;font-weight:600}
.pd-review-dialog #pd-review-status{font-size:12px;line-height:1.7;margin:12px 0 0}
@media(max-width:1050px){.pd-hero{gap:35px}.pd-wrap{width:calc(100% - 48px)}.pd-details-layout{gap:35px}.pd-related-grid{gap:12px}.pd-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html body.sc-storefront .pd-page{padding:20px 0 45px}.pd-wrap{width:calc(100% - 32px)}.pd-breadcrumb{font-size:11px;margin-bottom:20px}.pd-hero{grid-template-columns:1fr;gap:30px}.pd-image-open{padding:10px;border-radius:14px}.pd-image-caption{font-size:10px}.pd-gallery-note{display:none}html body.sc-storefront .pd-page h1{font-size:30px}.pd-category{margin-top:0}.pd-price-row strong{font-size:29px}.pd-section-nav{gap:18px;font-size:11px;padding:20px 0;margin:36px 0 28px}.pd-details-layout{grid-template-columns:1fr;gap:28px}.pd-features{gap:14px;font-size:11px}.pd-specs{padding:22px!important}.pd-reviews,.pd-related{margin-top:35px;padding-top:30px!important}html body.sc-storefront .pd-page h2{font-size:25px}.pd-section-heading{gap:12px;align-items:start;flex-wrap:wrap}.pd-section-heading>button,.pd-section-heading>a{padding:10px 12px}.pd-review-grid{grid-template-columns:1fr}.pd-review-controls{gap:10px}.pd-review-controls label{min-width:0;width:50%}.pd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-related-grid article{padding:7px}.pd-related-grid h3{font-size:11px!important;margin:12px 3px!important}.pd-related-grid article>div{font-size:11px;margin:0 3px}.pd-review-dialog{padding:20px!important}.pd-quantity button{min-height:46px}.pd-actions :is(button,a){padding:16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.pd-page *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1050px) and (min-width:761px){.pd-related-grid{gap:14px}.pd-related-body{padding:16px 4px 4px}html body.sc-storefront .pd-page .pd-related-grid h3{font-size:14px!important;min-height:63px}}
@media(max-width:760px){.pd-related-grid article{padding:7px;border-radius:11px}.pd-related-body{padding:14px 5px 5px}html body.sc-storefront .pd-page .pd-related-grid h3{font-size:13px!important;margin:0 0 9px!important;min-height:59px}html body.sc-storefront .pd-page .pd-related-category{font-size:8px;letter-spacing:.8px}html body.sc-storefront .pd-page .pd-related-summary{font-size:10px;min-height:36px;margin-bottom:15px}.pd-related-saving{top:8px;left:8px;font-size:9px;padding:5px 7px}.pd-related-price{gap:7px;padding:13px 0}.pd-related-price strong{font-size:19px}.pd-related-price s{font-size:10px}html body.sc-storefront .pd-page .pd-related-action{padding:10px;font-size:10px}}
