@font-face{font-family:PW17Anton;src:url('./Anton-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
/* V17: styles target owned theme components only. No app selectors, price computation, or cart runtime changes. */
body.pw17-draft{background:#fffefa}body.pw17-draft::before{background:none}
.pw17-header.site-header{background:#fffefa;border-bottom:1px solid #dad2c6;box-shadow:none;padding-block:24px;gap:26px}
.pw17-header .brand-wordmark,.pw17-footer .brand-wordmark{font-family:PW17Anton,Impact,sans-serif;font-weight:400;letter-spacing:-1px;font-size:30px}
.pw17-header .brand-subline{font-family:'Courier New',monospace;font-size:7px;letter-spacing:.5px;color:#736c61}
.pw17-header .brand-wordmark b,.pw17-footer .brand-wordmark b{color:#b93f28}
.pw17-header .nav-links{gap:20px}.pw17-header .nav-links>a,.pw17-header .nav-links>button{font-size:10px;font-weight:700;letter-spacing:.2px}
.pw17-draft .announcement-bar{min-height:29px;background:#191918;color:white;font-size:9px;padding:7px 12px;letter-spacing:.5px}
.pw17-home{font:14px/1.5 Arial,Helvetica,sans-serif;background:#fffefa;color:#191918;max-width:1440px;margin:auto}
.pw17-home h1,.pw17-home h2,.pw17-home .layer-caption h3,.pw17-home .brand-story h3,.pw17-home .note-bottom h3{font-family:PW17Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.3px}
.pw17-home .hero{display:block;min-height:0;padding:0;border:0}.pw17-home .hero-copy{max-width:none;margin:0;padding:0}.pw17-home .hero-copy h1{color:#fff9ef;text-shadow:none;text-transform:none}
.pw17-home .hero-copy p{color:#fff9ef}.pw17-home .hero-copy .button{border:none;border-radius:0;box-shadow:none;text-transform:none;line-height:1.4}
.pw17-home .section-head h2{margin:0}.pw17-home .product-grid{padding:0}.pw17-home .eyebrow{color:inherit}.pw17-home .hero-copy .eyebrow{color:#ead8c4}
.pw17-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.pw17-card{min-width:0}.pw17-card-media{display:block;position:relative;aspect-ratio:1;background:white;border:1px solid #e4ddd3}
.pw17-card-media .pw17-source,.pw17-card-media .pw17-source img{width:100%;height:100%;object-fit:contain}.pw17-editorial .pw17-card-media{aspect-ratio:3/4;border:0}.pw17-model{width:100%;height:100%;object-fit:cover}
.pw17-editorial .pw17-source{display:none}.pw17-home [data-view=product] .pw17-editorial .pw17-source{display:block;position:absolute;inset:0;background:white}.pw17-sale{position:absolute;top:10px;left:10px;background:#b93f28;color:white;font-size:10px;padding:5px 8px}
.pw17-card-copy h3{font:600 13px/1.45 Arial,Helvetica,sans-serif;margin:14px 0 8px;color:#191918}.pw17-price{font:13px Arial,sans-serif}.pw17-card-copy .price{font-size:13px!important}.pw17-card-copy .price__sale{color:#b93f28}.pw17-card-copy .price__compare-at{color:#736c61}
.pw17-quick{font:10px Arial,sans-serif;list-style:none;border-bottom:1px solid #aaa393;padding:8px 0;display:inline-block;cursor:pointer;margin-top:8px}.pw17-quick::-webkit-details-marker{display:none}
.pw17-home .service-tape{padding:0}.pw17-home .theme-title{background:linear-gradient(0deg,rgba(15,16,11,.9),rgba(15,16,11,0));bottom:0;left:0;right:0;padding:40px 12px 22px;color:#f3e7cb}
.pw17-home .archive-copy{color:#fff9ef}.pw17-home .field-note{border:0;box-shadow:none}.pw17-home .brand-story{border:0;box-shadow:none}.pw17-home .questions summary{background:transparent;color:#191918}
.pw17-home .layer-image{border:0}.pw17-home .layer-image img{filter:none}.pw17-home .section{scroll-margin-top:120px}
/* Collection: compact cover + original discount tiers + native catalogue. */
.pw17-collection-head,.pw17-draft .pxw-collection-offer-v29{max-width:1440px;margin:0 auto;padding:0 48px}
.pw17-breadcrumb{font:9px/1.5 'Courier New',monospace;color:#82796a;padding:30px 0 24px;letter-spacing:.5px;margin:0}
.pw17-collection-banner{display:grid;grid-template-columns:43% 57%;height:190px;background:#283229;color:#f3ead4}
.pw17-collection-banner>img{width:100%;height:190px;object-fit:cover;object-position:left center}.pw17-collection-banner>div{align-self:center;padding:20px 34px;min-width:0}
.pw17-collection-banner h1{font:400 clamp(28px,3.4vw,48px)/1.08 PW17Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 14px}.pw17-collection-banner p{font:16px/1.5 Georgia,serif;margin:0}
.pw17-draft .pxw-collection-offer-v29{background:none;margin-block:20px 30px;min-height:0;overflow:visible;color:#191918}
.pw17-draft .pxw-collection-offer-v29__frame{display:grid;grid-template-columns:1.05fr 2.5fr;padding:0;border:1px solid #d7d0c4;background:#f0ecdf;box-shadow:none;min-height:0}
.pw17-offer-intro{padding:25px 26px}.pw17-offer-intro small{font:8px/1.5 'Courier New',monospace;letter-spacing:.8px;color:#6b655b}.pw17-offer-intro h2{font:400 34px/1.05 PW17Anton,Impact,sans-serif;margin:9px 0}.pw17-offer-intro em{font:17px Georgia,serif;color:#756e61}
.pw17-draft .pxw-collection-offer-v29__strip{display:grid;grid-template-columns:repeat(3,1fr);position:relative;background:transparent;padding:0;gap:0;border:0;min-height:0}
.pw17-draft .pxw-collection-offer-v29__strip::before,.pw17-draft .pxw-collection-offer-v29__strip::after{content:none}
.pw17-draft .pxw-collection-offer-v29__tier{background:#f0ecdf;color:#191918;border:0;border-left:1px solid #d7d0c4;box-shadow:none;transform:none;min-height:0;padding:30px 12px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}
.pw17-draft .pxw-collection-offer-v29__number{display:none}.pw17-draft .pxw-collection-offer-v29__tier>p{font:700 9px/1.4 'Courier New',monospace;color:#191918;letter-spacing:1.5px;margin:0 0 11px}
.pw17-draft .pxw-collection-offer-v29__discount{display:flex;gap:7px;align-items:baseline;color:#b93f28}.pw17-draft .pxw-collection-offer-v29__discount strong{font:400 clamp(30px,4vw,52px)/1 PW17Anton,Impact,sans-serif;color:#b93f28;letter-spacing:-1.5px;transform:none;text-shadow:none}
.pw17-draft .pxw-collection-offer-v29__discount b{font:400 17px PW17Anton,Impact,sans-serif;color:#b93f28}.pw17-draft .pxw-collection-offer-v29__tier small{font:7px/1.6 'Courier New',monospace;color:#787063;margin-top:15px;white-space:normal}.pw17-draft .pxw-collection-offer-v29__tier em{color:#787063;font:6px 'Courier New',monospace;top:9px;right:9px}
.pw17-draft .main-collection-container{background:#fffefa}.pw17-draft .main-collection{max-width:1440px;padding-inline:48px;margin:auto}.pw17-draft .main-collection__list{gap:34px 24px}
.pw17-draft .main-collection__list .block-product-title{font:600 13px/1.45 Arial,sans-serif}.pw17-draft .main-collection__list .block-product-image__image-wrapper{background:white;border:1px solid #e2dacf}
.pw17-collection-interlude{grid-column:1/-1;list-style:none}.pw17-interlude{display:grid;grid-template-columns:1.05fr 1fr;background:#29332a;color:#f2e8d0;min-height:240px}.pw17-interlude>img{width:100%;height:100%;min-height:240px;object-fit:cover;object-position:left}.pw17-interlude>div{padding:35px;align-self:center}.pw17-interlude small{font:8px 'Courier New',monospace;letter-spacing:1.4px}.pw17-interlude h2{font:400 38px/1.12 PW17Anton,Impact,sans-serif;margin:18px 0 25px}.pw17-interlude a{font:10px Arial,sans-serif;border-bottom:1px solid;padding-bottom:7px}
.pw17-worlds{max-width:1440px;margin:45px auto;padding:35px 48px 50px}.pw17-section-title small{font:9px 'Courier New',monospace;letter-spacing:1.3px}.pw17-section-title h2{font:400 36px/1.2 PW17Anton,Impact,sans-serif;margin:12px 0 25px}.pw17-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pw17-world-grid>a{display:block}.pw17-world-grid img{width:100%;aspect-ratio:1;object-fit:cover}.pw17-world-grid strong{display:block;font:400 26px PW17Anton,Impact,sans-serif;margin-top:15px}.pw17-world-grid span{font:11px Arial,sans-serif;margin-top:6px;display:block}
/* Product styles. Native media/sticky logic and all data-driven purchase blocks are preserved. */
.pw17-draft .product-detail-wrapper{background:#fffefa!important;background-image:none!important}
.pw17-draft .product-detail-wrapper theme-product-detail.product-detail{--color-text:25,25,24;--color-page-background:255,254,250;--color-entry-line:216,208,195;--color-button-background:185,63,40;--color-button-text:255,255,255;--color-button-secondary-background:185,63,40;--color-button-secondary-text:255,255,255;--color-button-secondary-border:185,63,40;--color-sale:185,63,40;color:#191918!important;background:none!important;max-width:1344px;margin:auto;padding-inline:0!important}
.pw17-draft .product-detail-wrapper>.page-width{max-width:1440px;padding-inline:48px}
.pw17-draft .product-detail__main{padding-block:20px 45px;--detail-main-column-gap:50px}
.pw17-draft .product-detail__media-group{border:0;background:white!important;box-shadow:none;overflow:visible}
.pw17-draft .product-detail__info{padding:0!important;border:0;box-shadow:none;background:none!important;backdrop-filter:none}
.pw17-draft .product-detail__title{font:400 clamp(26px,2.8vw,40px)/1.13 PW17Anton,Impact,sans-serif;text-transform:uppercase;color:#191918!important;letter-spacing:-.4px}
.pw17-draft .product-detail__price,.pw17-draft .product-detail__price .price,.pw17-draft .product-detail__price .price__regular,.pw17-draft .product-detail__price .price__sale{color:#191918!important}
.pw17-draft .variant-picker__group-label{color:#191918!important;font-size:11px;font-weight:700;letter-spacing:.5px}
.pw17-draft .variant-picker__button--text{background:#fffefa;border-color:#d5cbbd;color:#191918}.pw17-draft .variant-picker__input:checked+.variant-picker__button--text{background:#22251f;border-color:#22251f;color:#fffefa;box-shadow:none}
.pw17-draft .product-detail__sell-info,.pw17-draft .product-detail__sell-info p{color:#655e53!important}
.pw17-draft .pw-offer-panel{background:#f2eee4;border:1px solid #d7cfc0;box-shadow:none;padding:0;color:#191918;--pw-offer-ink:#191918;--pw-offer-muted:#756c5e;--pw-offer-red:#b93f28;--pw-offer-red-bright:#b93f28}
.pw17-draft .pw-offer-panel::before,.pw17-draft .pw-offer-panel::after{content:none}
.pw17-draft .pw-offer-panel__header{padding:24px;margin:0;display:block;border-bottom:1px solid #d7cfc0}.pw17-draft .pw-offer-panel__header h2{font:400 31px/1.12 PW17Anton,Impact,sans-serif;color:#191918;margin:8px 0 9px;letter-spacing:-.3px}.pw17-draft .pw-offer-panel__eyebrow{font:8px 'Courier New',monospace;letter-spacing:1.3px}.pw17-draft .pw-offer-panel__status{font:7px/1.6 'Courier New',monospace;letter-spacing:.7px}
.pw17-draft .pw-offer-panel__tiers{gap:0;border:0;margin:0}.pw17-draft .pw-offer-tier,.pw17-draft .pw-offer-tier--featured{background:#f2eee4;border:0;border-right:1px solid #d7cfc0;box-shadow:none;padding:24px 8px;color:#191918;transform:none}
.pw17-draft .pw-offer-tier:last-child{border-right:0}.pw17-draft .pw-offer-tier::before,.pw17-draft .pw-offer-tier::after{content:none}.pw17-draft .pw-offer-tier p{color:#191918;font:700 8px 'Courier New',monospace;letter-spacing:1.2px;margin:0 0 12px}.pw17-draft .pw-offer-tier strong{color:#b93f28;font:400 clamp(25px,2.6vw,38px)/1.1 PW17Anton,Impact,sans-serif;letter-spacing:-.7px}.pw17-draft .pw-offer-tier span{color:#756d5f;background:none;border:0;padding:0;margin-top:12px;font:7px 'Courier New',monospace}
.pw17-draft .pw-offer-panel__shipping{background:transparent;border:0;border-top:1px solid #d7cfc0;margin:0;padding:20px;gap:15px}.pw17-draft .pw-offer-panel__shipping svg{color:#b93f28;stroke:#b93f28}.pw17-draft .pw-offer-panel__shipping strong{font:400 21px/1.1 PW17Anton,Impact,sans-serif;color:#191918;text-transform:uppercase}.pw17-draft .pw-offer-panel__shipping span{color:#71695d;font-size:10px}
.pw17-draft .pw-offer-panel__payments{background:transparent;border-top:1px solid #d7cfc0;padding:20px;margin:0}.pw17-draft .pw-offer-panel__payment-label{font:8px 'Courier New',monospace;color:#736b5f}.pw17-draft .pw-offer-panel__payment-icons{filter:none}
.pw17-draft .pw-size-chart{box-shadow:none;background:#fffefa;border:1px solid #d7cfc0;border-radius:0}.pw17-draft .pw-size-chart::before{content:none}.pw17-draft .pw-size-chart h2{font-family:PW17Anton,Impact,sans-serif;font-weight:400}
.pw17-draft .pw-product-copy .product-description,.pw17-draft .pw-product-copy p,.pw17-draft .pw-product-copy li{color:#625b50}.pw17-draft .pw-product-copy h1,.pw17-draft .pw-product-copy h2,.pw17-draft .pw-product-copy h3,.pw17-draft .pw-product-copy h4,.pw17-draft .pw-product-copy p>strong:first-child:last-child{color:#191918}.pw17-draft .pw-product-copy a{color:#9d3a25}.pw17-draft .pw-product-copy{border-top-color:#d7cfc0}
.pw17-draft .product-detail__additional{color:#191918;border-color:#d7cfc0}.pw17-draft .product-detail__additional .additional__content{color:#655d51}.pw17-draft .product-detail__additional .additional__content a{color:#a83d26}
.pw17-product-world{max-width:1344px;margin:25px auto 15px;background:#283229;color:#f2e8d0;display:flex;gap:22px;align-items:center;padding:18px 25px}.pw17-product-world small{font:8px 'Courier New',monospace;letter-spacing:1.2px}.pw17-product-world em{font:19px Georgia,serif}.pw17-product-world a{font:8px 'Courier New',monospace;margin-left:auto;border-bottom:1px solid #a29882;padding-bottom:7px}
.pw17-art-story{display:grid;grid-template-columns:.9fr 1.2fr;max-width:1344px;margin:30px auto 75px;background:#283229;color:#f2e8d0;gap:48px;padding:48px;align-items:center}.pw17-art-story--model{grid-template-columns:.9fr 1fr 1.05fr;padding:0 0 0 30px;gap:30px}
.pw17-art-story>figure{margin:0;background:#efe8d9;padding:12px;color:#746b5c}.pw17-art-story>figure>div{background:white;aspect-ratio:1}.pw17-art-story>figure img{width:100%;height:100%;object-fit:contain}.pw17-art-story figcaption{font:8px/1.7 'Courier New',monospace;letter-spacing:.4px;padding:10px 0 0}.pw17-art-copy{padding:30px 0}.pw17-art-copy small{font:8px/1.4 'Courier New',monospace;letter-spacing:1.3px}.pw17-art-copy h2{font:400 clamp(28px,3.2vw,46px)/1.1 PW17Anton,Impact,sans-serif;margin:20px 0 25px}.pw17-art-copy p{font:17px/1.7 Georgia,serif;margin:0 0 25px}.pw17-art-copy a{display:inline-block;border-bottom:1px solid #a3977a;font:700 10px Arial,sans-serif;padding:13px 0;letter-spacing:.2px}.pw17-art-model{height:100%;position:relative;min-height:480px}.pw17-art-model>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.pw17-art-model>span{position:absolute;bottom:20px;left:20px;background:#f2e8d0;color:#61594b;font:7px 'Courier New',monospace;padding:12px}
/* Information / search / archive / cart keep existing actual content. */
.pw17-page-kicker{font:9px/1.6 'Courier New',monospace;letter-spacing:1.5px;color:#aa3f28;margin:0 0 18px}.pw17-information .main-page{padding-top:65px!important}.pw17-information .main-page__title{font-family:PW17Anton,Impact,sans-serif;font-weight:400;letter-spacing:-1px;font-size:clamp(38px,6vw,72px);line-height:1.12}.pw17-information .pxw-policy-page::before{height:1px;background:#d8cfc1}.pw17-information .pxw-policy-page h2{font-family:PW17Anton,Impact,sans-serif;font-weight:400;font-size:30px;line-height:1.15}.pw17-information .pxw-policy-page__contact{background:#f0ebdf;border-color:#d8cfc1;box-shadow:none;text-transform:none}
.pw17-page-signoff{display:flex;gap:35px;align-items:center;background:#283229;color:#f2e8d0;max-width:1060px;margin:0 auto 65px;padding:30px}.pw17-page-signoff img{width:160px;aspect-ratio:1;object-fit:cover}.pw17-page-signoff small{font:8px 'Courier New',monospace;letter-spacing:1.5px}.pw17-page-signoff h2{font:400 34px/1.1 PW17Anton,Impact,sans-serif;margin:12px 0 15px}.pw17-page-signoff a{font:11px Arial,sans-serif;border-bottom:1px solid;padding-bottom:5px}
.pw17-draft .main-cart__container{background:#fffefa}.pw17-draft .main-cart-header h2{font:400 60px/1.1 PW17Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.5px}.pw17-cart-note{font:17px Georgia,serif;color:#6c6356;margin-top:20px}.pw17-cart-signoff{max-width:1344px;margin:20px auto 65px;background:#eee8dc;border-block:1px solid #d9d0c1;display:flex;justify-content:space-between;align-items:center;padding:25px 32px}.pw17-cart-signoff em{font:26px Georgia,serif}.pw17-cart-signoff a{font:11px Arial,sans-serif}
.pw17-draft .main-search{background:#fffefa}.pw17-draft .main-search__header .main-search__title{font:400 55px/1.15 PW17Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.5px}.pw17-draft .pxw-archive-masthead h1{font-family:PW17Anton,Impact,sans-serif;font-weight:400}.pw17-draft .pxw-archive-index{background:#fffefa}.pw17-draft .pxw-archive-article__frame{background:#fffefa;box-shadow:none;border-color:#d7cfc0}
.pw17-newsletter.newsletter-section{background:#293229;color:#f2e8d0;display:grid;grid-template-columns:120px 1fr 1fr;gap:32px;padding:42px max(48px,calc((100vw - 1344px)/2));border:0;box-shadow:none;align-items:center}
.pw17-newsletter-image{width:120px;height:140px;object-fit:cover}.pw17-newsletter h2{font:400 32px/1.1 PW17Anton,Impact,sans-serif;margin:10px 0}.pw17-newsletter .eyebrow{font:9px 'Courier New',monospace;letter-spacing:1.4px;color:#e1cc9e}.pw17-newsletter .newsletter-note{font:12px/1.6 Arial,sans-serif;color:#ddd3bd}.pw17-newsletter .newsletter-form{box-shadow:none;align-self:center}.pw17-newsletter .newsletter-form input{background:#fffefa;color:#191918}.pw17-newsletter .newsletter-form button{background:#b93f28;border-color:#b93f28;color:white;font-size:11px}
.pw17-footer.site-footer{background:#f0ecdf;color:#191918;padding:45px max(48px,calc((100vw - 1344px)/2)) 24px;border-top:0}.pw17-footer .footer-main{background:none;border:0;padding:0;gap:40px}.pw17-footer .footer-kicker{color:#766e60}.pw17-footer .footer-brand p,.pw17-footer .footer-col a,.pw17-footer .footer-contact,.pw17-footer .brand-subline{color:#635c50}.pw17-footer .footer-col h3{color:#191918;font-size:11px;letter-spacing:.7px}.pw17-footer .footer-shipping-strip{background:transparent;border-color:#cec5b4;color:#60594d}.pw17-footer .footer-bottom{color:#6d6557;border-color:#cec5b4;background:transparent}.pw17-footer .footer-payment-group>span,.pw17-footer .footer-payments-native{color:#6d6557;filter:none}
@media(max-width:1100px){.pw17-header.site-header{padding-inline:25px}.pw17-header .nav-links{gap:16px}.pw17-product-world{margin-inline:30px}.pw17-art-story{margin-inline:30px;gap:25px;padding:25px}.pw17-art-story--model{padding-right:0}.pw17-newsletter.newsletter-section{grid-template-columns:90px 1fr;gap:25px;padding:35px 30px}.pw17-newsletter-image{width:90px;height:110px}.pw17-newsletter .newsletter-form{grid-column:2}.pw17-footer.site-footer{padding-inline:30px}.pw17-draft .product-detail-wrapper>.page-width{padding-inline:30px}.pw17-draft .product-detail__main{--detail-main-column-gap:30px}.pw17-art-model{min-height:430px}}
@media(max-width:749px){.pw17-header.site-header{padding:18px;gap:15px}.pw17-header .brand-wordmark{font-size:25px}.pw17-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.pw17-home .hero-copy{padding:27px 22px}.pw17-home .hero-copy h1{font-size:40px}.pw17-card-copy h3{font-size:12px}.pw17-collection-head,.pw17-draft .pxw-collection-offer-v29{padding-inline:18px}.pw17-breadcrumb{padding:20px 0;font-size:8px}.pw17-collection-banner{height:150px;grid-template-columns:40% 60%}.pw17-collection-banner>img{height:150px}.pw17-collection-banner>div{padding:16px}.pw17-collection-banner h1{font-size:26px;margin-bottom:10px}.pw17-collection-banner p{font-size:12px}.pw17-draft .pxw-collection-offer-v29__frame{grid-template-columns:1fr}.pw17-offer-intro{display:flex;align-items:center;justify-content:space-between;padding:15px;gap:12px;border-bottom:1px solid #d7d0c4}.pw17-offer-intro>small{display:none}.pw17-offer-intro h2{font-size:23px;line-height:1.1;margin:0}.pw17-offer-intro h2 br{display:none}.pw17-offer-intro em{font-size:13px;white-space:nowrap}.pw17-draft .pxw-collection-offer-v29__tier{padding:20px 5px}.pw17-draft .pxw-collection-offer-v29__tier:first-child{border-left:0}.pw17-draft .pxw-collection-offer-v29__discount strong{font-size:35px}.pw17-draft .pxw-collection-offer-v29__discount b{font-size:12px}.pw17-draft .pxw-collection-offer-v29__tier small{font-size:6px}.pw17-draft .main-collection{padding-inline:18px}.pw17-draft .main-collection__list{gap:24px 12px}.pw17-interlude{grid-template-columns:1fr}.pw17-interlude>img{height:180px;min-height:180px}.pw17-interlude>div{padding:25px}.pw17-interlude h2{font-size:30px}.pw17-worlds{padding:30px 18px;margin:20px auto}.pw17-world-grid{grid-template-columns:1fr;gap:30px}.pw17-product-world{margin:18px 18px 10px;padding:16px;gap:8px;flex-wrap:wrap}.pw17-product-world small{width:100%}.pw17-product-world em{font-size:15px}.pw17-product-world a{font-size:7px}.pw17-draft .product-detail-wrapper>.page-width{padding-inline:18px}.pw17-draft .product-detail__main{padding:10px 0 25px}.pw17-draft .product-detail__info{padding:18px 0!important}.pw17-draft .product-detail__title{font-size:30px}.pw17-draft .pw-offer-tier strong{font-size:29px}.pw17-draft .pw-offer-panel__header{padding:20px}.pw17-draft .pw-offer-panel__header h2{font-size:28px}.pw17-draft .pw-offer-panel__shipping{padding:16px 13px;gap:10px}.pw17-draft .pw-offer-panel__shipping strong{font-size:18px}.pw17-draft .pw-offer-panel__shipping-note{max-width:76px;font-size:8px!important}.pw17-art-story,.pw17-art-story--model{grid-template-columns:1fr;margin:20px 18px 45px;padding:24px;gap:20px}.pw17-art-copy{padding:5px 0 12px}.pw17-art-copy h2{font-size:34px}.pw17-art-copy p{font-size:16px}.pw17-art-model{min-height:0;aspect-ratio:3/4}.pw17-information .main-page{padding:40px 0 50px!important}.pw17-page-signoff{margin:0 18px 40px;padding:20px;gap:18px}.pw17-page-signoff img{width:90px;height:140px}.pw17-page-signoff h2{font-size:24px}.pw17-page-signoff small{font-size:6px}.pw17-page-signoff a{font-size:9px}.pw17-cart-signoff{margin:20px 18px 40px;padding:20px;display:block}.pw17-cart-signoff em{font-size:21px}.pw17-cart-signoff a{display:block;margin-top:14px}.pw17-draft .main-cart-header h2{font-size:44px}.pw17-draft .main-search__header .main-search__title{font-size:42px}.pw17-newsletter.newsletter-section{padding:30px 22px;grid-template-columns:70px 1fr;gap:20px}.pw17-newsletter-image{width:70px;height:100px}.pw17-newsletter h2{font-size:27px}.pw17-newsletter .newsletter-form{grid-column:1/-1;width:100%}.pw17-footer.site-footer{padding:35px 22px}.pw17-footer .footer-main{gap:30px}}
/* Clear old decorative effects inside owned masthead and editorial components. */
.pw17-header .brand-wordmark,.pw17-header .brand-wordmark span,.pw17-footer .brand-wordmark,.pw17-footer .brand-wordmark span{color:#191918!important;transform:none!important;text-shadow:none!important;-webkit-text-stroke:0;filter:none}
.pw17-header .brand-wordmark::before,.pw17-header .brand-wordmark::after,.pw17-footer .brand-wordmark::before,.pw17-footer .brand-wordmark::after{content:none!important}
.pw17-header .brand-wordmark b,.pw17-footer .brand-wordmark b{color:#b93f28!important;transform:none!important;text-shadow:none!important;font-weight:400}
.pw17-header .nav-links>a,.pw17-header .nav-links>button,.pw17-header .pw-theme-trigger>span{color:#191918!important;text-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important}.pw17-header .search-button span{border-color:#191918!important}.pw17-header .search-button span::after{background:#191918!important}.pw17-header .pw-mobile-menu-trigger span{background:#191918!important}
.pw17-header .pw-theme-panel{background:#fffefa;color:#191918}.pw17-header .pw-theme-panel>a{color:#191918;text-shadow:none}
.pw17-product-world a,.pw17-art-copy a,.pw17-interlude a,.pw17-page-signoff a{color:#f2e8d0}.pw17-world-grid a{color:#191918}.pw17-home .theme-caption,.pw17-home .theme-more,.pw17-home .text-link{color:inherit}.pw17-home .hero-garments a{color:#ead8c4}
.pw17-draft .product-detail__price .product-price__item{color:#191918!important}.pw17-draft .product-detail__price .product-price__origin{color:#7d7365!important}.pw17-draft .pw-pdp-quickfacts{color:#655e52;background:transparent;border-color:#d8cfc1}.pw17-draft .pw-pdp-quickfacts>span{color:#655e52}.pw17-draft .pw-pdp-quickfacts>a{color:#9b3927}
.pw17-draft .pxw-collection-offer-v29{display:block;position:relative;border:0}.pw17-draft .pxw-collection-offer-v29__frame{border-radius:0;overflow:visible}.pw17-draft .pxw-collection-offer-v29__tier{position:relative;min-width:0}.pw17-draft .pxw-collection-offer-v29__tier em{position:absolute;font-style:normal}.pw17-draft .pxw-collection-offer-v29__tier::before,.pw17-draft .pxw-collection-offer-v29__tier::after{content:none}
.pw17-draft .main-collection-container{background:#fffefa!important;background-image:none!important}.pw17-draft .main-collection__list .block-product-title{font:600 13px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0}
.pw17-price .product-price__sale{font:600 13px/1.5 Arial,sans-serif}.pw17-price .product-price__origin{font:11px/1.5 Arial,sans-serif}
.pw17-newsletter.newsletter-section::before,.pw17-newsletter.newsletter-section::after{content:none}.pw17-footer .brand-subline{font:8px 'Courier New',monospace;letter-spacing:.5px}
.pw17-header .brand-wordmark,.pw17-footer .brand-wordmark{font-style:normal;font-weight:400;line-height:1}.pw17-header .brand-wordmark b{font-size:1em;margin:0}
.pw17-header .pw-native-cart-entry{color:#191918!important}.pw17-header .cart-bubble__count{font-size:9px;color:white}.pw17-header .cart-bubble__count:empty{background:transparent}
.pw17-draft .main-collection__products,.pw17-draft .main-collection__list>li{min-width:0}.pw17-draft .main-collection__list{grid-template-columns:repeat(var(--desktop-columns),minmax(0,1fr))}
@media(min-width:960px){.pw17-draft .main-collection.facets-layout-vertical{grid-template-columns:220px minmax(0,1fr);gap:28px}}
@media(max-width:749px){.pw17-header.site-header{grid-template-columns:36px minmax(0,1fr) 36px 36px;gap:6px;padding:14px 16px;min-height:72px}.pw17-header .brand{position:relative;inset:auto;transform:none;grid-column:2;grid-row:1;min-width:0;max-width:none;justify-self:start}.pw17-header .brand-wordmark{font-size:23px}.pw17-header .pw-mobile-menu-trigger{width:36px;height:40px}.pw17-header .search-button{grid-column:3;width:36px;height:40px}.pw17-header .pw-native-cart-entry{grid-column:4;width:36px;height:40px}.pw17-draft .main-collection__list{grid-template-columns:repeat(var(--mobile-columns),minmax(0,1fr))}.pw17-offer-intro h2{font-size:21px}.pw17-offer-intro em{font-size:12px}.pw17-newsletter.newsletter-section{min-height:0}}

/* V17.1 — let only the main hero span the viewport; other sections keep their V17 content track. */
.pw17-home {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1440px) minmax(0, 1fr);
}
.pw17-home > * {
  grid-column: 2;
  min-width: 0;
  width: 100%;
}
.pw17-home > .hero {
  grid-column: 1 / -1;
  max-width: none;
}
.pw17-home > .hero .hero-media {
  height: auto;
  aspect-ratio: 2 / 1;
}
.pw17-home > .hero .hero-copy {
  width: auto;
  min-width: 0;
}
.pw17-home > .hero .hero-copy h1 {
  font-size: clamp(28px, 3.7vw, 80px);
}
@media (min-width: 750px) {
  .pw17-home > .hero .hero-copy { padding: 0; }
}
@media (max-width: 749px) {
  .pw17-home > .hero .hero-media { aspect-ratio: 18 / 17; }
  .pw17-home > .hero .hero-media img { object-position: 9% center; }
  .pw17-home > .hero .hero-copy {
    position: relative;
    inset: auto;
    transform: none;
    padding: clamp(24px, 5.6vw, 36px);
    background: #29251f;
  }
  .pw17-home > .hero .hero-copy h1 { font-size: clamp(34px, 10.5vw, 56px); }
}
@media (min-width: 600px) and (max-width: 749px) {
  .pw17-home > .hero .hero-media { aspect-ratio: 4 / 3; }
}

/* V17.2 — balance the hero type scale around a single collection CTA. */
.pw17-home > .hero .hero-copy .eyebrow {
  font-size: clamp(9px, .58vw, 11px);
  line-height: 1.5;
  margin-bottom: clamp(12px, 1vw, 18px);
}
.pw17-home > .hero .hero-copy h1 {
  font-size: clamp(27px, 3.15vw, 64px);
  line-height: 1.12;
  letter-spacing: -.6px;
  margin: 0 0 clamp(14px, 1.2vw, 22px);
}
.pw17-home > .hero .hero-copy > p {
  max-width: 38em;
  font-size: clamp(13px, .88vw, 16px);
  line-height: 1.55;
  margin: 0 0 clamp(22px, 1.7vw, 30px);
}
.pw17-home > .hero .hero-copy .button {
  font-size: clamp(11px, .72vw, 13px);
  line-height: 1.35;
  letter-spacing: .15px;
  min-height: 46px;
  padding: clamp(14px, 1vw, 18px) clamp(20px, 1.45vw, 28px);
  gap: clamp(16px, 1.25vw, 24px);
}
@media (max-width: 749px) {
  .pw17-home > .hero .hero-copy h1 { font-size: clamp(32px, 9.6vw, 48px); }
  .pw17-home > .hero .hero-copy > p { font-size: 14px; }
  .pw17-home > .hero .hero-copy .button { font-size: 12px; }
}

/* V17.5 — symmetric mobile action tracks keep the wordmark at the screen center. */
@media (max-width: 749px) {
  .pw17-header.site-header {
    grid-template-columns: 72px minmax(0, 1fr) 72px;
    column-gap: 6px;
  }
  .pw17-header .brand {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }
  .pw17-header .brand-wordmark { font-size: clamp(18px, 5.8vw, 23px); }
  .pw17-header .pw-mobile-menu-trigger {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }
  .pw17-header .search-button {
    grid-column: 3;
    grid-row: 1;
    justify-self: start;
  }
  .pw17-header .pw-native-cart-entry {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
}

/* V17.6 — readable typography based on the three user-selected storefronts.
   All rules address owned editorial elements or named native theme controls.
   Do not change root rem sizing, app containers, pricing data, or checkout. */
.pw17-header .nav-links > a,
.pw17-header .nav-links > button { font-size: 16px; line-height: 1.4; letter-spacing: 0; }
.pw17-header .nav-links { gap: 22px; }
.pw17-header .pw-theme-panel > a { font-size: 15px; line-height: 1.5; }
.pw17-draft .announcement-bar { font-size: 12px; line-height: 1.5; letter-spacing: .3px; }
.pw17-draft .pw-mobile-nav > a,
.pw17-draft .pw-mobile-theme-group > summary { font-size: 16px; line-height: 1.5; }
.pw17-draft .pw-mobile-theme-links a { font-size: 15px; line-height: 1.5; }

/* Homepage editorial copy and product cards. */
.pw17-home .eyebrow,
.pw17-home .serial,
.pw17-home .note-top,
.pw17-home .theme-more > span { font-size: 12px; line-height: 1.5; letter-spacing: .9px; }
.pw17-home .section-head h2 { font-size: clamp(30px, 3vw, 44px); line-height: 1.15; }
.pw17-home .section-head > p,
.pw17-home .layer-caption p,
.pw17-home .theme-caption,
.pw17-home .theme-more,
.pw17-home .ribbed-link { font-size: 15px; line-height: 1.6; }
.pw17-home .text-link { font-size: 15px; line-height: 1.5; }
.pw17-home .photo-view button { font-size: 12px; line-height: 1.4; min-height: 44px; letter-spacing: .6px; }
.pw17-home .pw17-card-copy h3 { font-size: 16px; line-height: 1.5; }
.pw17-home .pw17-price,
.pw17-home .pw17-card-copy .price { font-size: 18px !important; line-height: 1.5; }
.pw17-home .pw17-price .product-price__item,
.pw17-home .pw17-price .product-price__sale { font-size: 18px; line-height: 1.5; }
.pw17-home .pw17-price .product-price__origin { font-size: 14px; line-height: 1.5; }
.pw17-home .pw17-quick { font-size: 14px; line-height: 1.5; padding-block: 10px; }
.pw17-home .pw17-sale { font-size: 12px; line-height: 1.4; }
.pw17-home .theme-title p { font-size: 12px; line-height: 1.5; letter-spacing: .6px; }
.pw17-home .note-bottom p,
.pw17-home .brand-story p,
.pw17-home .help-intro > p,
.pw17-home .questions details p { font-size: 16px; line-height: 1.7; }
.pw17-home .questions summary { font-size: 17px; line-height: 1.5; gap: 16px; }
.pw17-home .questions details a { font-size: 15px; line-height: 1.6; }
.pw17-home .button { font-size: 14px; line-height: 1.4; }
.pw17-home > .hero .hero-copy .eyebrow { font-size: 12px; }
.pw17-home > .hero .hero-copy > p { font-size: 18px; line-height: 1.6; }
.pw17-home > .hero .hero-copy .button { font-size: 14px; line-height: 1.4; }
.pw17-home .archive-copy > p { font-size: 17px; line-height: 1.6; }

/* Collection and search: keep native discount conditions and data. */
.pw17-breadcrumb { font-size: 12px; line-height: 1.6; }
.pw17-offer-intro small,
.pw17-draft .pxw-collection-offer-v29__tier > p { font-size: 12px; line-height: 1.5; }
.pw17-draft .pxw-collection-offer-v29__tier small { font-size: 11px; line-height: 1.5; letter-spacing: 0; }
.pw17-draft .pxw-collection-offer-v29__tier em { font-size: 10px; }
.pw17-draft .main-collection__list .block-product-title,
.pw17-draft .main-search__content .block-product-title { font-size: 16px; line-height: 1.5; }
.pw17-draft .main-collection__list .product-price__item,
.pw17-draft .main-search__content .product-price__item { font-size: 18px; line-height: 1.5; }
.pw17-draft .main-collection__list .product-price__origin,
.pw17-draft .main-search__content .product-price__origin { font-size: 14px; }
.pw17-draft .main-collection .facets-count,
.pw17-draft .main-collection .facets-filtering__summary,
.pw17-draft .main-collection .facets-filtering__checkbox-wrapper,
.pw17-draft .main-collection .facets-sorting__summary,
.pw17-draft .main-collection .facets-sorting__content label,
.pw17-draft .main-collection .facets-mobile__modals summary,
.pw17-draft .main-search .facets-count,
.pw17-draft .main-search__count { font-size: 14px; line-height: 1.5; }
.pw17-draft .main-collection .facets-filtering__reset,
.pw17-draft .main-collection .facets-filtering__active-clear-all { font-size: 13px; }
.pw17-interlude small,
.pw17-section-title small { font-size: 12px; line-height: 1.5; }
.pw17-interlude a,
.pw17-world-grid span { font-size: 15px; line-height: 1.5; }
.pw17-draft .main-search-box__input { font-size: 16px; }

/* Product details: reading copy, size controls and owned offer panel. */
.pw17-draft .product-detail__info .variant-picker__group-label { font-size: 14px !important; line-height: 1.5; }
.pw17-draft .product-detail__info .variant-picker__button--text { font-size: 14px; line-height: 1.4; }
.pw17-draft .product-detail__sell-info p { font-size: 14px !important; line-height: 1.6; }
.pw17-draft .pw-pdp-quickfacts,
.pw17-draft .pw-pdp-quickfacts > span,
.pw17-draft .pw-pdp-quickfacts > a { font-size: 13px; line-height: 1.6; }
.pw17-draft .pw-offer-panel__eyebrow,
.pw17-draft .pw-offer-panel__status,
.pw17-draft .pw-offer-panel__payment-label { font-size: 12px; line-height: 1.5; letter-spacing: .6px; }
.pw17-draft .pw-offer-tier p { font-size: 12px; line-height: 1.5; }
.pw17-draft .pw-offer-tier span { font-size: 11px; line-height: 1.5; }
.pw17-draft .pw-offer-panel__shipping span { font-size: 13px; line-height: 1.5; }
.pw17-draft .pw-offer-panel__shipping-note { font-size: 12px !important; line-height: 1.5; }
.pw17-draft .pw-product-copy .product-description,
.pw17-draft .pw-product-copy p,
.pw17-draft .pw-product-copy li,
.pw17-draft .product-detail__additional .additional__content { font-size: 16px; line-height: 1.7; }
.pw17-draft .product-detail__additional .additional__title { font-size: 17px; line-height: 1.5; }
.pw17-draft .pw-size-chart__intro { font-size: 15px; line-height: 1.6; }
.pw17-draft .pw-size-chart__unit-label,
.pw17-draft .pw-size-chart__eyebrow,
.pw17-draft .pw-size-chart__table thead th { font-size: 12px; line-height: 1.5; }
.pw17-draft .pw-size-chart__table { font-size: 14px; line-height: 1.5; }
.pw17-draft .pw-size-chart__measurements p,
.pw17-draft .pw-size-chart__measurements strong,
.pw17-draft .pw-size-chart__note { font-size: 13px; line-height: 1.6; }
.pw17-product-world small,
.pw17-art-copy small,
.pw17-art-story figcaption,
.pw17-art-model > span { font-size: 12px; line-height: 1.6; letter-spacing: .5px; }
.pw17-product-world a,
.pw17-art-copy a { font-size: 14px; line-height: 1.5; }
.pw17-art-copy p { font-size: 18px; line-height: 1.7; }

/* Information pages, archive, cart and footer. */
.pw17-page-kicker,
.pw17-page-signoff small { font-size: 12px; line-height: 1.6; }
.pw17-page-signoff a,
.pw17-cart-signoff a { font-size: 15px; line-height: 1.6; }
.pw17-information .main-page__content.rte .pxw-policy-page { font-size: 16px; line-height: 1.75; }
.pw17-information .pxw-policy-page__eyebrow,
.pw17-information .pxw-fit-guide__eyebrow,
.pw17-information .pxw-fit-guide__section-label,
.pw17-information .pxw-fit-guide__category span,
.pw17-information .pxw-fit-guide__swipe-note,
.pw17-information .pxw-fit-guide__direction-grid article > strong { font-size: 12px; line-height: 1.5; }
.pw17-information .pxw-policy-page__contact,
.pw17-information .pxw-fit-guide__tolerance,
.pw17-information .pxw-fit-guide__help a { font-size: 14px; line-height: 1.6; }
.pw17-information .pxw-fit-guide__scope,
.pw17-information .pxw-fit-guide__chart-header p:last-child,
.pw17-information .pxw-fit-guide__measure-grid p,
.pw17-information .pxw-fit-guide__direction-grid p,
.pw17-information .pxw-fit-guide__help p { font-size: 16px; line-height: 1.7; }
.pw17-information .main-page__content.rte .pxw-fit-guide table { font-size: 14px; }
.pw17-draft .pxw-archive-masthead__meta,
.pw17-draft .pxw-archive-article__kicker,
.pw17-draft .pxw-archive-story__artifact-label,
.pw17-draft .pxw-archive-index .block-article-card__extra-info { font-size: 12px; line-height: 1.6; }
.pw17-draft .pxw-archive-story__artifact a { font-size: 15px; line-height: 1.6; }
.pw17-draft .main-cart__container .cart-item__title { font-size: 16px; line-height: 1.5; }
.pw17-draft .main-cart__container .cart-item__options,
.pw17-draft .main-cart__container .cart-taxes { font-size: 14px; line-height: 1.5; }
.pw17-newsletter .eyebrow,
.pw17-footer .footer-kicker,
.pw17-footer .brand-subline { font-size: 12px; line-height: 1.6; }
.pw17-newsletter .newsletter-note,
.pw17-footer .footer-brand p,
.pw17-footer .footer-col a,
.pw17-footer .footer-contact { font-size: 15px; line-height: 1.65; }
.pw17-newsletter .newsletter-form input { font-size: 16px; }
.pw17-newsletter .newsletter-form button { font-size: 14px; line-height: 1.4; }
.pw17-footer .footer-col h3 { font-size: 14px; line-height: 1.5; }
.pw17-footer .footer-shipping-strip,
.pw17-footer .footer-bottom,
.pw17-footer .footer-payment-group > span { font-size: 12px; line-height: 1.6; }

@media (min-width: 1400px) and (max-width: 1699px) {
  .pw17-header.site-header { column-gap: 20px; }
  .pw17-header .nav-links { gap: 16px; }
  .pw17-header .nav-links > a,
  .pw17-header .nav-links > button { font-size: 15px; }
}
@media (min-width: 1101px) and (max-width: 1399px) {
  .pw17-header .nav-links { justify-content: center; gap: 24px; }
}
@media (max-width: 749px) {
  .pw17-draft .announcement-bar { font-size: 11px; }
  .pw17-home .section-head { align-items: flex-start; flex-wrap: wrap; gap: 12px 20px; }
  .pw17-home .section-head > div { flex: 1 1 220px; }
  .pw17-home .section-head > .text-link { font-size: 14px; max-width: none; white-space: normal; text-align: left; }
  .pw17-home .layers .section-head > p { font-size: 14px; max-width: none; text-align: left; }
  .pw17-home .eyebrow { font-size: 11px; letter-spacing: .65px; }
  .pw17-home .pw17-card-copy h3 { font-size: 15px; line-height: 1.5; }
  .pw17-home .pw17-price,
  .pw17-home .pw17-card-copy .price { font-size: 17px !important; }
  .pw17-home .pw17-price .product-price__item,
  .pw17-home .pw17-price .product-price__sale { font-size: 17px; }
  .pw17-home .pw17-price .product-price__origin { font-size: 13px; }
  .pw17-home .pw17-quick { font-size: 13px; }
  .pw17-home > .hero .hero-copy > p { font-size: 16px; }
  .pw17-home > .hero .hero-copy .button { font-size: 14px; }
  .pw17-home .theme-title p { font-size: 11px; }
  .pw17-home .note-top { font-size: 11px; gap: 12px; flex-wrap: wrap; }
  .pw17-home .questions summary { font-size: 16px; }
  .pw17-draft .main-collection__list .block-product-title,
  .pw17-draft .main-search__content .block-product-title { font-size: 15px; }
  .pw17-draft .main-collection__list .product-price__item,
  .pw17-draft .main-search__content .product-price__item { font-size: 17px; }
  .pw17-draft .main-collection__list .product-price__origin,
  .pw17-draft .main-search__content .product-price__origin { font-size: 13px; }
  .pw17-collection-banner p { font-size: 15px; line-height: 1.5; }
  .pw17-collection-banner { height: auto; min-height: 150px; }
  .pw17-collection-banner > img { height: 100%; min-height: 150px; }
  .pw17-draft .pxw-collection-offer-v29__tier { padding-inline: 8px; }
  .pw17-draft .pxw-collection-offer-v29__tier > p { font-size: 11px; }
  .pw17-draft .pxw-collection-offer-v29__tier small { font-size: 11px; }
  .pw17-offer-intro em { font-size: 14px; white-space: normal; }
  .pw17-product-world { gap: 12px; }
  .pw17-product-world a { margin-left: 0; }
  .pw17-product-world em { font-size: 18px; }
  .pw17-draft .pw-offer-panel__shipping { flex-wrap: wrap; }
  .pw17-draft .pw-offer-panel__shipping-note { max-width: none; }
  .pw17-draft .pw-size-chart__table { font-size: 13px; }
  .pw17-art-copy p { font-size: 17px; }
  .pw17-draft .pxw-archive-story { font-size: 17px; line-height: 1.75; }
  .pw17-newsletter .newsletter-form { min-width: 0; }
  .pw17-footer .footer-contact { overflow-wrap: anywhere; }
}

.pw17-draft .main-cart__container .cart-item__option,
.pw17-draft .main-cart__container .cart-item__property,
.pw17-draft .main-cart__container .cart-item__discount { font-size: 14px; line-height: 1.5; }
.pw17-information .pxw-policy-page p:not(.pxw-policy-page__intro),
.pw17-information .pxw-policy-page li { font-size: 16px; line-height: 1.75; }
@media (min-width: 1101px) and (max-width: 1599px) {
  .pw17-header.site-header { grid-template-columns: auto auto; row-gap: 22px; }
  .pw17-header .nav-links {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: center;
    gap: 22px;
    padding-bottom: 4px;
  }
  .pw17-header .nav-links > a,
  .pw17-header .nav-links > button { font-size: 16px; }
  .pw17-header .header-actions { justify-self: end; }
}

/* V17.7 — one purpose per home section; scoped to owned home content only. */
.pw17-home .section.themes { padding-top:18px; }
.pw17-home .section.themes .theme-grid { margin-bottom:0; }
.pw17-home .archive-banner > img { height:clamp(360px,31.25vw,450px); object-fit:cover; }
.pw17-home .archive-banner .archive-copy .eyebrow { font-size:12px; line-height:1.5; }
.pw17-home .archive-banner .button { font-size:14px; }
.pw17-home .pw17-home-edit + .pw17-home-edit { padding-top:12px; }
/* Existing production proof content and all links retained; quieter, tighter presentation. */
.pw17-home .pw-real-proof--home {
  --pw-proof-ink:#283229; --pw-proof-paper:#f0ecdf; --pw-proof-card:#fffefa;
  --pw-proof-red:#b93f28; --pw-proof-text-red:#a43825; --pw-proof-black:#283229;
  padding:48px; border-top:1px solid #d7d0c4;
}
.pw17-home .pw-real-proof--home .pw-real-proof__header { gap:32px; padding-bottom:24px; border-bottom-width:1px; }
.pw17-home .pw-real-proof--home h2 { font:400 clamp(30px,3vw,44px)/1.15 PW17Anton,Impact,sans-serif; letter-spacing:-.3px; }
.pw17-home .pw-real-proof--home .pw-real-proof__intro { font-size:16px; line-height:1.6; }
.pw17-home .pw-real-proof--home .pw-real-proof__photo-grid { padding-block:24px; }
.pw17-home .pw-real-proof--home .pw-real-proof__photo-card { border-width:1px; }
.pw17-home .pw-real-proof--home .pw-real-proof__photo-card > span { min-height:68px; padding:12px; border-top-width:1px; }
.pw17-home .pw-real-proof--home .pw-real-proof__photo-card strong { font-size:14px; line-height:1.4; text-transform:none; }
.pw17-home .pw-real-proof--home .pw-real-proof__photo-card small { font-size:12px; line-height:1.4; }
.pw17-home .pw-real-proof--home .pw-real-proof__footer-grid { border-width:1px; }
.pw17-home .pw-real-proof--home .pw-real-proof__facts,
.pw17-home .pw-real-proof--home .pw-real-proof__feedback { padding:24px; }
.pw17-home .pw-real-proof--home .pw-real-proof__feedback { border-left-width:1px; }
.pw17-home .pw-real-proof--home .pw-real-proof__facts li { padding:10px 0; gap:8px; }
.pw17-home .pw-real-proof--home .pw-real-proof__feedback h3 { font:400 30px/1.15 PW17Anton,Impact,sans-serif; letter-spacing:0; }
.pw17-home .pw-real-proof--home .pw-real-proof__feedback > p:not(.pw-real-proof__eyebrow) { font-size:15px; line-height:1.6; margin-bottom:16px; }
.pw17-home .pw-real-proof--home .pw-real-proof__button { font-size:14px; }
@media(max-width:900px) {
  .pw17-home .pw-real-proof--home { padding:36px 30px; }
}
@media(max-width:749px) {
  .pw17-home .section.themes { padding-top:12px; }
  .pw17-home .theme-grid {
    grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:84%;
    gap:14px; overflow-x:auto; scroll-snap-type:x mandatory;
    padding-bottom:12px; scrollbar-width:thin; scrollbar-color:#8f8575 #e5dfd2;
  }
  .pw17-home .theme-grid > a { scroll-snap-align:start; min-width:0; }
  .pw17-home .theme-title h3 { font-size:clamp(23px,6.5vw,30px); }
  .pw17-home .theme-caption { font-size:14px; }
  .pw17-home .archive-banner > img { height:auto; aspect-ratio:4/3; object-position:12% center; }
  .pw17-home .archive-copy { position:relative; inset:auto; transform:none; padding:28px 22px; background:#29251f; }
  .pw17-home .archive-copy h2 { font-size:34px; }
  .pw17-home .archive-copy > p { font-size:16px; }
  .pw17-home .pw17-home-edit + .pw17-home-edit { padding-top:8px; }
  .pw17-home .pw-real-proof--home { padding:36px 18px; }
  .pw17-home .pw-real-proof--home .pw-real-proof__header { gap:16px; }
  .pw17-home .pw-real-proof--home .pw-real-proof__photo-card > span { padding:10px; }
  .pw17-home .pw-real-proof--home .pw-real-proof__photo-card strong { font-size:13px; }
  .pw17-home .pw-real-proof--home .pw-real-proof__facts,
  .pw17-home .pw-real-proof--home .pw-real-proof__feedback { padding:20px; }
}

/* Existing home.css labels are more specific than the shared V17.6 type rule. */
.pw17-home .section-head .eyebrow { font-size:12px; line-height:1.5; }
@media(max-width:749px) {
  .pw17-home .section-head .eyebrow { font-size:11px; line-height:1.5; }
}
/* Footer/proof contrast inherited from the former dark theme; retain all entries. */
.pw17-home .pw-real-proof--home .pw-real-proof__button { color:#283229; }
.pw17-home .pw-real-proof--home .pw-real-proof__button:hover,
.pw17-home .pw-real-proof--home .pw-real-proof__button:focus-visible { color:#fffefa; }
.pw17-footer.site-footer .footer-brand > p:not(.footer-kicker) { color:#635c50; }
.pw17-footer .footer-shipping-strip strong { color:#191918; border-left-color:#cec5b4; }
.pw17-newsletter.newsletter-section h2 { max-width:22ch; }

/* V17.10 — category navigation and eight native product cards in one home section. */
.pw17-home .pw17-collection-tabs {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  border-block:1px solid #d7d0c4; margin:0 0 30px;
}
.pw17-home .pw17-collection-tabs > a {
  display:flex; align-items:center; justify-content:center; text-align:center;
  min-height:60px; padding:14px 16px; border-bottom:3px solid transparent;
  color:#191918; font:600 16px/1.4 Arial,Helvetica,sans-serif; text-decoration:none;
}
.pw17-home .pw17-collection-tabs > a + a { border-left:1px solid #d7d0c4; }
.pw17-home .pw17-collection-tabs > a[aria-selected="true"] { color:#a43825; background:#f0ecdf; border-bottom-color:#b93f28; }
.pw17-home .pw17-collection-tabs > a:hover { color:#a43825; background:#f6f2e9; }
.pw17-home .pw17-collection-tabs > a:focus-visible,
.pw17-home .pw17-view-more:focus-visible { outline:2px solid #a43825; outline-offset:3px; }
.pw17-home .pw17-collection-panel[hidden] { display:none; }
.pw17-home .pw17-collection-panel .pw17-grid { row-gap:38px; }
.pw17-home .pw17-collection-more { display:flex; justify-content:center; margin-top:36px; }
.pw17-home .pw17-view-more {
  display:inline-flex; align-items:center; justify-content:space-between; gap:24px;
  min-width:160px; min-height:52px; padding:14px 20px; border:1px solid #191918;
  color:#fffefa; background:#22231f; font:600 15px/1.4 Arial,Helvetica,sans-serif; text-decoration:none;
}
.pw17-home .pw17-view-more:hover { background:#a43825; border-color:#a43825; }
@media(max-width:749px) {
  .pw17-home .pw17-collection-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:24px; }
  .pw17-home .pw17-collection-tabs > a { min-height:58px; padding:12px 8px; font-size:14px; }
  .pw17-home .pw17-collection-tabs > a:nth-child(3) { border-left:0; }
  .pw17-home .pw17-collection-tabs > a:nth-child(n+3) { border-top:1px solid #d7d0c4; }
  .pw17-home .pw17-collection-panel .pw17-grid { row-gap:28px; }
  .pw17-home .pw17-collection-more { margin-top:28px; }
}

/* V17.13 — dissolve the collection photo into one continuous dark background. */
.pw17-collection-banner {
  background:linear-gradient(90deg,#171b17 0%,#232b23 55%,#283229 100%);
}
.pw17-collection-banner > img {
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 55%,rgba(0,0,0,.85) 70%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 55%,rgba(0,0,0,.85) 70%,transparent 100%);
}

/* V17.14: preserve the subject when category-specific wide photos crop on phones. */
@media(max-width:749px){
  .pw17-collection-banner > .pw17-category-photo{object-position:22% center}
}

/* V17.17: one concise offer at a time; only the brand announcement is styled. */
.pw17-draft .pw17-announcement { display: flex; justify-content: center; min-height: 34px; padding: 0 12px; overflow: visible; white-space: normal; text-align: center; }
.pw17-announcement__inner { width: min(100%, 590px); display: flex; align-items: center; justify-content: center; gap: 10px; }
.pw17-announcement__messages { flex: 1; min-width: 0; }
.pw17-announcement__messages p { margin: 0; padding: 7px 0; color: inherit; font-family: inherit; font-size: 12px; line-height: 20px; font-weight: 700; letter-spacing: .3px; }
.pw17-announcement [hidden] { display: none !important; }
@media (max-width: 720px) {
  .pw17-draft .pw17-announcement { padding: 0 6px; }
  .pw17-announcement__inner { gap: 2px; }
  .pw17-announcement__messages p { font-size: 11px; letter-spacing: .05px; line-height: 16px; padding: 9px 0; }
}

/* V17.19 — grouped footer navigation; shipping details stay on the policy page. */
.pw17-footer.site-footer { padding-top:48px; padding-bottom:22px; }
.pw17-footer .footer-main {
  grid-template-columns:minmax(250px,1.25fr) minmax(170px,.85fr) minmax(190px,.9fr) minmax(220px,1fr);
  gap:40px; align-items:start;
}
.pw17-footer .footer-brand { grid-column:auto; }
.pw17-footer .footer-brand > p:not(.footer-kicker) { max-width:31ch; margin:20px 0 16px; }
.pw17-footer .footer-contact {
  font-family:Arial,Helvetica,sans-serif; font-size:15px; font-weight:400;
  letter-spacing:0; text-transform:none; border-bottom-color:#b7ac96;
}
.pw17-footer .footer-col { gap:11px; min-width:0; }
.pw17-footer .footer-col h3 {
  margin:0 0 10px; padding-bottom:12px; color:#191918;
  font-family:Arial,Helvetica,sans-serif; font-size:15px; font-weight:700;
  line-height:1.4; letter-spacing:.7px;
}
.pw17-footer .footer-col h3::after { width:26px; height:2px; }
.pw17-footer .footer-col a { font-size:15px; line-height:1.6; }
.pw17-footer .footer-col a:hover,
.pw17-footer .footer-col a:focus-visible,
.pw17-footer .footer-contact:hover,
.pw17-footer .footer-contact:focus-visible { color:#a43825; transform:none; }
.pw17-footer a:focus-visible { outline:2px solid #a43825; outline-offset:4px; }
.pw17-footer .footer-bottom {
  margin-top:36px; padding:22px 0 0; gap:20px;
  align-items:center; border-top:1px solid #cec5b4;
}
.pw17-footer .footer-legal {
  color:#635c50; font-family:Arial,Helvetica,sans-serif;
  font-size:13px; line-height:1.5; font-weight:400; letter-spacing:0; text-transform:none;
}
@media(max-width:1100px) {
  .pw17-footer .footer-main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
  .pw17-footer .footer-brand { grid-column:1/-1; }
}
@media(max-width:749px) {
  .pw17-footer.site-footer { padding:32px 22px 24px; }
  .pw17-footer .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
  .pw17-footer .footer-col--info { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 24px; }
  .pw17-footer .footer-col--info h3 { grid-column:1/-1; justify-self:start; }
  .pw17-footer .footer-col a { font-size:14px; line-height:1.65; }
  .pw17-footer .footer-col h3 { font-size:14px; }
  .pw17-footer .footer-bottom { margin-top:30px; align-items:flex-start; gap:18px; }
}

/* V17.23: compact, continuous native product policy rows. */
.pw17-draft .product-detail__info > .product-detail__additional {
  border-block-start: 1px solid #d7cfc0;
  border-block-end: 0;
}
.pw17-draft .product-detail__info > .product-detail__additional:last-of-type {
  border-block-end: 1px solid #d7cfc0;
}
.pw17-draft .product-detail__info > .product-detail__additional + .product-detail__additional {
  /* Neutralize only the inherited flex row gap between consecutive policies. */
  margin-block-start: calc(0px - var(--s-row-gap, 20px)) !important;
}
.pw17-draft .product-detail__additional .additional__trigger {
  min-height: 56px;
  padding: 14px 0;
  gap: 10px;
}
.pw17-draft .product-detail__additional .additional__trigger > svg:not(.additional__arrow),
.pw17-draft .product-detail__additional .additional__icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}
.pw17-draft .product-detail__additional .additional__title {
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 24px;
  letter-spacing: 0;
}
.pw17-draft .product-detail__additional .additional__arrow {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}
.pw17-draft .product-detail__additional .additional__content {
  padding: 0 24px 18px 30px;
  font-size: 15px;
  line-height: 1.7;
}
@media (max-width: 749px) {
  .pw17-draft .product-detail__additional .additional__trigger {
    min-height: 52px;
    padding-block: 14px;
  }
  .pw17-draft .product-detail__additional .additional__title {
    font-size: 15px;
    line-height: 22px;
  }
  .pw17-draft .product-detail__additional .additional__content {
    padding-inline-end: 0;
  }
}
