/* The shop is a public collection preview. No checkout is exposed. */
.shop-page{--shop-paper:#f4f0e8;--shop-line:#19191928}
.design-preview-open{overflow:hidden}
.visual-magnet .product-print{top:39%;width:62%}
.visual-mousemat .product-print{top:36%;width:60%}
.visual-poster .product-print{top:37%;width:48%}
.product-card{display:flex;flex-direction:column}
.product-info{display:flex;flex-direction:column;flex:1}
.product-bottom{margin-top:auto}
.shop-hero{background:var(--shop-paper);color:#191919;padding:44px 0 56px;overflow:hidden}
.shop-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:46px;min-height:585px}
.shop-hero-copy{padding:24px 0}.shop-hero .eyebrow{color:#686154;font-size:.62rem;margin-bottom:29px}.shop-hero .eyebrow>span{margin:0 8px}
.shop-hero h1{position:relative;width:fit-content;font-size:clamp(4.6rem,8.6vw,8rem);line-height:.93;letter-spacing:-.07em;margin-bottom:29px}.shop-hero h1 em{letter-spacing:-.07em;font-weight:400}.shop-spark{position:absolute;right:-55px;top:7px;font-family:Georgia,serif;font-size:3.3rem;font-weight:400}
.shop-hero-copy>p:not(.eyebrow,.shop-preview-note){font-size:1rem;line-height:1.85;color:#5d574e;margin-bottom:27px}.shop-hero .button{background:#161616;color:#f4f0e8;border-color:#161616;min-width:205px}.shop-hero .button:hover{background:#3a3833}
.shop-preview-note{font-size:.66rem;color:#6b6458;max-width:30ch;margin:20px 0 0;line-height:1.75}
.shop-hero-image{position:relative;align-self:center}.shop-hero-image .product-visual{background:#eee8dd}.campaign-caption{display:block;margin-top:16px;padding-bottom:12px;border-bottom:1px solid var(--shop-line);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;text-align:right}
.hoodie-hero-image{background:#eae5db;border:1px solid #19191912}.hoodie-hero-image>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}.hoodie-hero-image .campaign-caption{padding:13px 15px;margin:0;text-align:left;background:#f4f0e8}
.dcis-feature{background:#151515;color:#f4f0e8;padding:92px 0 82px}.dcis-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.dcis-heading .eyebrow{color:#c7bdad}.dcis-heading h2{font-size:clamp(3rem,5.7vw,5.7rem);line-height:.96}.dcis-heading h2 em{color:#e4dacb}.dcis-heading>p{max-width:34ch;color:#c8c0b5;line-height:1.85;font-size:.88rem;margin:0 0 8px}.dcis-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.dcis-gallery figure{margin:0;background:#ebe6dc;color:#201f1d}.dcis-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.dcis-gallery figcaption{padding:12px 14px;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.dcis-details{display:grid;grid-template-rows:1fr 1fr;gap:18px}.dcis-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-top:17px;border-top:1px solid #ffffff33}.dcis-callout span{font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#c8c0b5}.dcis-callout p{margin:0;font-family:var(--display);font-size:1.35rem}.dcis-links{display:flex;gap:19px;align-items:center}.dcis-callout .button{background:#f4f0e8;border-color:#f4f0e8;color:#171717;font-size:.69rem;padding:12px 14px}.dcis-callout .text-link{color:#f4f0e8;font-size:.72rem}
.collection-ribbon{background:#101010;color:#cfc8bb;border-block:1px solid #ffffff21}.collection-ribbon>.container{display:flex;justify-content:space-between;gap:24px;padding-block:23px;font-size:.61rem;text-transform:uppercase;letter-spacing:.13em}.collection-ribbon i{font-style:normal;margin-left:12px;font-size:.9rem}
.collection-section{background:var(--shop-paper);color:#191919;padding-block:85px 76px;scroll-margin-top:90px}
.collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.collection-heading .eyebrow{color:#6d6457;margin-bottom:19px}.collection-heading h2{font-size:clamp(2.7rem,4.6vw,4.5rem);line-height:1.05}.collection-heading>p{color:#6e675c;font-size:.85rem;max-width:28ch;margin:0 0 5px;line-height:1.85}
.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--shop-line);padding-block:13px;margin-bottom:34px;min-height:64px}
.shop-filters{display:flex;flex-wrap:wrap;gap:6px}.shop-filters button{border:1px solid transparent;background:transparent;color:#665f54;padding:10px 14px;font-size:.75rem;min-height:42px}.shop-filters button span{margin-left:8px;font-size:.56rem;color:#817767}.shop-filters button[aria-pressed=true]{background:#191919;border-color:#191919;color:#f7f3e9}.shop-filters button[aria-pressed=true] span{color:#cdc3b0}.shop-filters button:hover{border-color:#19191950}.shop-page :is(a,button,summary):focus-visible{outline-color:#80715a}
.collection-count{font-size:.67rem;color:#72695c;margin:0;white-space:nowrap}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-card{min-width:0;scroll-margin-top:105px}.product-image-wrap{position:relative;border:1px solid #1919190d}.preview-label{position:absolute;z-index:2;top:14px;left:14px;color:#2c2924;background:#f9f6efed;border:1px solid #1919191a;padding:6px 9px;font-size:.53rem;letter-spacing:.05em;text-transform:uppercase}.product-card .product-visual{transition:filter .25s}.product-card:hover .product-visual{filter:brightness(.985)}
.product-info{padding-top:21px}.product-type{display:flex;justify-content:space-between;gap:12px;font-size:.57rem;letter-spacing:.07em;text-transform:uppercase;color:#706758;margin:0 0 12px}.product-type>span{letter-spacing:.02em}.product-info h3{font-family:var(--display);font-weight:400;letter-spacing:-.035em;font-size:1.9rem;line-height:1.12;margin-bottom:15px}.product-description{color:#6b6459;font-size:.8rem;line-height:1.85;min-height:88px;margin-bottom:24px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--shop-line);padding-top:12px}.product-bottom>span{font-size:.66rem;color:#706657}.design-link{font-size:.72rem;min-height:42px;display:inline-flex;align-items:center;gap:15px}.design-link:hover{text-decoration:underline;text-underline-offset:5px}.collection-disclaimer{margin:35px 0 0;font-size:.67rem;color:#756d5f}
.shop-feedback{background:#171717;color:var(--paper);padding:74px 0;border-block:1px solid #ffffff25}.shop-feedback-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,10vw,150px);align-items:center}.shop-feedback .eyebrow{color:#cfc6b7;font-size:.61rem}.shop-feedback h2{font-size:clamp(2.9rem,4.8vw,4.7rem);line-height:1.03}.shop-feedback h2 em{color:#e5ddd0}.shop-feedback-inner>div:last-child>p:not(.shop-feedback-note){max-width:44ch;color:#c6c0b7;font-size:.9rem;line-height:1.9;margin:0 0 25px}.shop-feedback .button{background:var(--paper);border-color:var(--paper);color:#181818}.shop-feedback .button:hover{background:#fff;border-color:#fff}.shop-feedback-note{color:#aaa398!important;font-size:.67rem!important;line-height:1.65!important;margin:17px 0 0!important}
.shop-manifesto{background:#090909;color:var(--paper);padding:100px 0}.shop-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.manifesto-mark{padding:30px 0;border-block:1px solid #ffffff26}.manifesto-mark img{width:100%;mix-blend-mode:screen}.shop-manifesto h2{font-size:clamp(2.7rem,4vw,4.1rem);margin-bottom:27px}.shop-manifesto p:not(.eyebrow){max-width:45ch;font-size:.88rem;line-height:1.9;color:#b9b2a5}.shop-manifesto .eyebrow{color:#d1c8b8;font-size:.62rem}.shop-manifesto .text-link{margin-top:10px;font-size:.78rem}
.shop-faq{background:#eae4d8;color:#191919;padding-block:80px}.shop-faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.shop-faq h2{font-size:clamp(2.8rem,4.5vw,4.4rem)}.shop-faq .eyebrow{color:#6c6252}
.faq-list{border-top:1px solid #19191940}.faq-list details{border-bottom:1px solid #19191940;padding:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;min-height:78px;padding:20px 0;font-size:.92rem;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.35rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:.85rem;color:#5e5548;line-height:1.85;margin:0;padding:0 35px 25px 0}.faq-list a{text-decoration:underline;text-underline-offset:4px;color:#191919}
.shop-follow{background:#f4f0e8;color:#191919;text-align:center;padding:80px 0 88px}.follow-spark{display:block;font-size:2.9rem;line-height:1;margin-bottom:30px}.shop-follow .eyebrow{color:#746857;font-size:.6rem}.shop-follow h2{font-size:clamp(3.3rem,6vw,5.5rem);margin-bottom:23px}.shop-follow p:not(.eyebrow){font-size:.87rem;color:#756b5b}.shop-follow .actions{justify-content:center;margin-top:31px}.shop-follow .button{background:#191919;border-color:#191919;color:#f4f0e8}.shop-follow .button:hover{background:#333}.shop-follow .button.secondary{background:transparent;color:#191919;border-color:#19191960}.shop-follow .button.secondary:hover{border-color:#191919}
.product-dialog{border:0;padding:0;background:#f4f0e8;color:#191919;width:min(960px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 30px 100px #0008}.product-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:14px;right:15px;z-index:5;display:flex;align-items:center;gap:13px;min-height:44px;padding:9px 13px;border:1px solid #19191935;background:#f9f5eeed;color:#191919;font-size:.73rem}.dialog-close span{font-size:1.4rem;line-height:1}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.dialog-copy{padding:70px 34px 40px}.dialog-copy .eyebrow{color:#746857;font-size:.56rem;margin-bottom:20px}.dialog-copy h2{font-size:3.15rem;line-height:1.03;margin-bottom:23px}.dialog-copy>p:not(.eyebrow,.coming-label){font-size:.86rem;line-height:1.85;color:#686051}.dialog-copy .concept-note{font-size:.76rem!important;border-top:1px solid #19191926;padding-top:20px}.dialog-copy .button{background:#191919;color:#f4f0e8;border-color:#191919;font-size:.76rem}.dialog-copy .button:hover{background:#333}
@media(max-width:1100px){.shop-hero-grid{min-height:500px;gap:30px;grid-template-columns:1fr 1fr}.shop-hero h1{font-size:6.4rem}.shop-spark{font-size:2.7rem;right:-38px}.product-grid{gap:22px}.product-info h3{font-size:1.65rem}.product-description{min-height:120px}.shop-manifesto-grid{gap:60px}.shop-faq-grid{gap:50px}}
@media(max-width:850px){.shop-hero h1{font-size:5.2rem}.shop-spark{font-size:2.1rem;right:-27px;top:5px}.shop-hero .eyebrow{font-size:.55rem}.shop-hero-copy>p:not(.eyebrow,.shop-preview-note){font-size:.9rem}.shop-hero-grid{min-height:420px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.product-description{min-height:88px}.shop-feedback-inner{gap:55px}.shop-manifesto-grid{gap:40px}.shop-manifesto h2{font-size:2.75rem}.shop-faq-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.shop-faq h2{font-size:3rem}.dialog-copy{padding:70px 26px 30px}.dialog-copy h2{font-size:2.55rem}}
@media(max-width:800px){.dcis-feature{padding-block:62px}.dcis-heading{display:block;margin-bottom:29px}.dcis-heading>p{margin-top:22px}.dcis-gallery{grid-template-columns:1fr}.dcis-details{grid-template-columns:1fr 1fr;grid-template-rows:none}.dcis-callout{align-items:flex-start;flex-direction:column;gap:11px}.dcis-links{flex-wrap:wrap}.dcis-callout .text-link{margin-top:3px}}
@media(max-width:600px){.shop-hero{padding:41px 0 30px}.shop-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0}.shop-hero-copy{padding:0}.shop-hero .eyebrow{font-size:.57rem;margin-bottom:25px}.shop-hero h1{font-size:clamp(4.8rem,20vw,6.6rem);margin-bottom:25px}.shop-spark{right:-39px;font-size:2.6rem;top:4px}.shop-hero-copy>p:not(.eyebrow,.shop-preview-note){font-size:.94rem}.shop-preview-note{max-width:100%;font-size:.65rem}.shop-hero-image{width:100%;max-width:470px;margin:auto}.campaign-caption{font-size:.55rem;margin-top:10px}.collection-ribbon>.container{justify-content:space-between;padding-block:18px;font-size:.5rem;gap:14px}.collection-ribbon span:nth-child(2){display:none}.collection-ribbon i{margin-left:5px}.collection-section{padding:57px 0}.collection-heading{display:block;margin-bottom:28px}.collection-heading h2{font-size:3rem}.collection-heading>p{margin:22px 0 0;font-size:.84rem}.collection-toolbar{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:27px;padding-block:12px}.shop-filters{gap:3px;width:100%}.shop-filters button{font-size:.73rem;padding:10px 11px;flex:1}.shop-filters button span{margin-left:5px}.collection-count{font-size:.62rem;padding-left:2px}.product-grid{grid-template-columns:1fr;gap:42px}.product-card{width:100%;max-width:460px;margin-inline:auto}.product-info{padding-top:18px}.product-info h3{font-size:2rem}.product-description{min-height:0;font-size:.87rem;margin-bottom:20px;max-width:43ch}.product-type{font-size:.6rem}.product-bottom>span{font-size:.72rem}.design-link{font-size:.79rem}.preview-label{font-size:.55rem}.collection-disclaimer{margin-top:30px;line-height:1.75}.shop-feedback{padding:57px 0}.shop-feedback-inner{grid-template-columns:1fr;gap:28px}.shop-feedback h2{font-size:3.3rem}.shop-feedback-inner>div:last-child>p:not(.shop-feedback-note){font-size:.88rem}.shop-feedback .button{width:100%}.shop-manifesto{padding:58px 0}.shop-manifesto-grid{grid-template-columns:1fr;gap:37px}.manifesto-mark{padding-block:14px}.shop-manifesto h2{font-size:3rem}.shop-manifesto p:not(.eyebrow){font-size:.9rem}.shop-faq{padding:58px 0}.shop-faq-grid{grid-template-columns:1fr;gap:32px}.shop-faq h2{font-size:3.2rem}.faq-list summary{font-size:.91rem;min-height:76px}.faq-list details>p{font-size:.85rem}.shop-follow{padding-block:57px 65px}.shop-follow h2{font-size:3.65rem}.shop-follow .eyebrow{font-size:.55rem}.shop-follow p:not(.eyebrow){font-size:.84rem;max-width:32ch;margin-inline:auto}.shop-follow .actions{gap:10px}.shop-follow .button{font-size:.74rem;padding-inline:17px}.product-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-grid{grid-template-columns:1fr}.dialog-grid .product-visual{max-height:380px;width:100%;aspect-ratio:1/1;max-width:380px;justify-self:center}.dialog-copy{padding:30px 25px}.dialog-copy h2{font-size:2.8rem}.dialog-close{position:sticky;float:right;top:10px;right:10px;margin:10px 10px -54px 0}.dialog-copy .button{width:100%}}
/* Four categories remain easy to tap on narrow screens. */
@media(max-width:600px){.shop-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.shop-filters button{text-align:left;display:flex;justify-content:space-between;align-items:center}}

/* Carry the cathedral chapter into the existing shop. */
.shop-hero{background:#151013;color:#f2eadc}
.shop-hero .eyebrow{color:#d5b8a0}
.shop-hero h1 em{color:#dbc6ad}
.shop-spark{color:#d34857}
.shop-hero-copy>p:not(.eyebrow,.shop-preview-note),.shop-hero .shop-preview-note{color:#c7b7a7}
.shop-hero .button{background:#a72338;border-color:#a72338;color:#fff4e8}
.shop-hero .button:hover{background:#bf2d43;border-color:#bf2d43}
.shop-hero .button.secondary{background:transparent;border-color:#e8d8c660;color:#f2eadc}
.shop-hero .button.secondary:hover{background:#e8d8c60d;border-color:#e8d8c6}
.hoodie-hero-image{background:#e9e3d8;border-color:#e9e3d8}
.hoodie-hero-image>img{mix-blend-mode:multiply}
.hoodie-hero-image .campaign-caption{background:#e9e3d8;color:#3b302a}
.dcis-feature{background:#191214}
.dcis-heading .eyebrow{color:#d5b8a0}
.dcis-callout{border-top-color:#b75e6859}
.collection-ribbon{background:#100d0e;border-color:#b75e6859}
.collection-ribbon i{color:#d34857}
