/* Blumevia Rose Atelier · Phase 3 preview design system · 2026 */
:root{
  --ivory:#fcf8f3;--paper:#fffdfa;--plum:#302430;--plum-soft:#544251;--berry:#a83a5e;
  --berry-deep:#842545;--coral:#e47d76;--sage:#7a8d75;--sage-light:#dce5d9;
  --champagne:#f2dec6;--lilac:#e9d9e5;--pearl:#eee6de;--mist:#f7efea;
  --line:rgba(48,36,48,.14);--muted:#776974;--shadow:0 28px 80px rgba(55,31,43,.14);
  --serif:Georgia,'Times New Roman',serif;--sans:'Inter','Lato','Segoe UI',Arial,sans-serif;
  --wrap:1280px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--plum);font-family:var(--sans);background:var(--ivory);line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--berry);outline-offset:4px}::selection{background:var(--lilac);color:var(--plum)}.wrap{width:min(calc(100% - 88px),var(--wrap));margin:auto}.eyebrow{font-size:.71rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--berry)}.eyebrow.light{color:#f5bfb8}.eyebrow.sage{color:#516748}.serif{font-family:var(--serif)}.italic{font-style:italic;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding-bottom:5px;font-weight:800;font-size:.87rem}.text-link:hover{color:var(--berry)}.text-link:after{content:'↗';font-weight:400;font-size:1.1rem}.dot{height:5px;width:5px;display:inline-block;background:var(--coral);border-radius:50%}.small-note{color:var(--muted);font-size:.8rem}
.announcement{background:var(--plum);color:#f9eae5;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-align:center;padding:9px 12px}.site-header{position:relative;z-index:30;background:rgba(255,253,250,.97);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.logo{display:inline-flex;align-items:center;gap:10px;line-height:1}.logo-symbol{display:inline-grid;place-items:center;width:34px;height:34px;flex-shrink:0;color:var(--berry)}.logo-symbol svg{width:34px;height:34px}.logo-word{font:400 2.06rem/1 var(--serif);letter-spacing:-.08em}.logo-word b{font-weight:400;color:var(--berry)}.logo-caption{display:block;margin-left:45px;margin-top:-1px;font-size:.47rem;letter-spacing:.25em;text-transform:uppercase;font-weight:800;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:.8rem;font-weight:750}.desktop-nav a{padding:12px 0;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current='page']{color:var(--berry)}.nav-actions{display:flex;align-items:center;gap:14px}.nav-market{border:1px solid var(--berry);color:var(--berry-deep);border-radius:50px;padding:11px 18px;font-size:.75rem;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}.nav-market:hover{color:white;background:var(--berry)}.menu-toggle{display:none;background:none;border:1px solid var(--line);width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;font-size:1.3rem}.mobile-nav{display:none}.preview-ribbon{background:#f3e8d8;color:#6d584a;text-align:center;padding:9px 12px;font-size:.73rem;font-weight:650;border-bottom:1px solid #e2d7c7}.preview-ribbon strong{font-weight:900}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 23px;border-radius:8px;font-weight:800;font-size:.79rem;line-height:1.2;transition:transform .2s,background .2s,color .2s,border-color .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--berry);color:#fff;box-shadow:0 12px 20px rgba(168,58,94,.13)}.btn-primary:hover{background:var(--berry-deep)}.btn-ink{background:var(--plum);color:#fff}.btn-ink:hover{background:#503748}.btn-outline{border-color:rgba(48,36,48,.25);color:var(--plum);background:transparent}.btn-outline:hover{border-color:var(--berry);color:var(--berry);background:var(--paper)}.btn-light{background:#fffdf8;color:var(--plum)}.btn-arrow{font-size:1.1rem;font-weight:400}.btn-row{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fcf8f3 3%,#f8ece7 58%,#f2e2e0);border-bottom:1px solid #e8d7d2}.hero:before{content:'';position:absolute;left:-10%;bottom:-43%;width:52%;aspect-ratio:1;background:radial-gradient(ellipse,rgba(233,217,229,.85),transparent 66%);z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6%;align-items:center;min-height:650px;padding:72px 0 82px}.hero-copy{position:relative;max-width:590px}.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px}.hero-kicker-line{height:1px;width:36px;background:var(--berry)}.hero h1{font:400 clamp(3.8rem,6.3vw,6.75rem)/.98 var(--serif);letter-spacing:-.075em;margin:0 0 26px}.hero h1 em{color:var(--berry);font-weight:400}.hero-intro{max-width:450px;color:#675764;font-size:1.04rem;line-height:1.85;margin:0 0 29px}.hero-lower{margin-top:32px;display:flex;align-items:center;gap:18px;color:#7d6b74;font-size:.74rem}.hero-avatar-stack{display:flex}.hero-avatar-stack span{width:31px;height:31px;border:3px solid var(--ivory);border-radius:50%;display:grid;place-items:center;background:var(--champagne);font-size:.8rem;margin-left:-7px}.hero-avatar-stack span:first-child{margin-left:0}.hero-art{position:relative;height:min(580px,47vw);min-height:500px}.hero-backdrop{position:absolute;inset:6% 7% 5% 12%;border-radius:270px 270px 24px 24px;background:var(--champagne);transform:rotate(-3deg)}.hero-main-photo{position:absolute;inset:2% 12% 11% 7%;width:80%;height:88%;object-fit:cover;object-position:center 54%;border:8px solid #fff;box-shadow:var(--shadow);border-radius:260px 260px 24px 24px;transform:rotate(2deg)}.hero-float{position:absolute;right:-1%;bottom:3%;width:39%;aspect-ratio:.96;object-fit:cover;object-position:center;border:8px solid #fff;box-shadow:0 16px 46px rgba(63,29,41,.19);border-radius:18px;transform:rotate(7deg)}.hero-stamp{position:absolute;top:4%;right:0;width:126px;height:126px;display:grid;place-items:center;text-align:center;border:1.5px solid var(--berry);border-radius:50%;background:rgba(255,253,250,.92);transform:rotate(14deg);z-index:3;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;font-weight:850;line-height:1.7;color:var(--berry-deep)}.hero-stamp span{font-size:1.55rem;line-height:1}.hero-accent{position:absolute;left:0;bottom:10%;width:52px;height:52px;color:var(--berry);font-size:3rem;font-family:var(--serif);z-index:3}.strip{background:var(--plum);color:#f8eee8}.strip-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.strip-item{font-size:.71rem;text-transform:uppercase;letter-spacing:.15em;font-weight:750;display:flex;align-items:center;gap:12px}.strip-item:before{content:'✳';color:#e8abae;font-size:1rem}
.section{padding:112px 0}.section-header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.section-title{font:400 clamp(2.65rem,4vw,4.3rem)/1.08 var(--serif);letter-spacing:-.055em;margin:12px 0 0}.section-title em{color:var(--berry);font-weight:400}.section-text{max-width:420px;color:var(--muted);font-size:.9rem;line-height:1.8;margin:0}.collections{background:var(--paper)}.collection-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.collection-card{position:relative;isolation:isolate;min-height:420px;background:#e9dcd9;overflow:hidden;border-radius:13px;display:flex;align-items:end;color:white}.collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.collection-card:hover img{transform:scale(1.045)}.collection-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(30,18,26,.78));z-index:0}.collection-card .collection-content{position:relative;z-index:1;width:100%;padding:26px 29px}.collection-card .collection-count{font-size:.63rem;letter-spacing:.2em;font-weight:850;text-transform:uppercase;color:#f6d1cc}.collection-card h3{font:400 2.1rem/1.08 var(--serif);letter-spacing:-.05em;margin:8px 0 12px}.collection-card .view{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.75rem;font-weight:800}.collection-card .view span:last-child{font-size:1.2rem}.collection-card:nth-child(2) img{object-position:center 50%}.collection-card:nth-child(3) img{object-position:center 43%}
.product-section{background:var(--ivory)}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{min-width:0}.product-photo{position:relative;background:#f0e7e0;display:block;overflow:hidden;border-radius:12px;aspect-ratio:4/4.8}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.04)}.product-tag{position:absolute;top:15px;left:14px;font-size:.65rem;background:rgba(255,253,248,.93);padding:7px 11px;border-radius:4px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.product-title{font:400 1.45rem/1.2 var(--serif);letter-spacing:-.035em;margin:17px 0 6px}.product-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#766570;font-size:.74rem}.product-meta a{font-weight:800;border-bottom:1px solid var(--berry);color:var(--berry-deep);white-space:nowrap}.section-end{margin-top:38px;text-align:center}
.manifesto{background:var(--plum);color:#fff7f2;position:relative;overflow:hidden}.manifesto:before{content:'✽';position:absolute;right:-2%;top:-12%;font:550px/.9 var(--serif);color:rgba(255,255,255,.035);pointer-events:none}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding:101px 0}.manifesto h2{font:400 clamp(3.2rem,5vw,5.5rem)/1.07 var(--serif);letter-spacing:-.065em;margin:17px 0 18px}.manifesto h2 em{color:#f4b2ad;font-weight:400}.manifesto p{color:#e2d1d7;max-width:460px;font-size:.94rem;line-height:1.8}.principle{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.19)}.principle:first-child{border-top:1px solid rgba(255,255,255,.19)}.principle .number{color:#f3b9b0;font-family:var(--serif);font-size:1.7rem;font-style:italic}.principle h3{font-size:.99rem;margin:0 0 5px}.principle p{font-size:.78rem;line-height:1.65;margin:0}.journal-section{background:var(--paper)}.journal-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:20px}.journal-card{background:var(--ivory);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.journal-thumb{height:192px;overflow:hidden;background:var(--champagne);position:relative}.journal-card.first .journal-thumb{height:230px}.journal-thumb img{width:100%;height:100%;object-fit:cover}.journal-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(48,36,48,.10),rgba(168,58,94,.09))}.journal-card-content{padding:27px 25px;flex:1;display:flex;flex-direction:column}.journal-card h3{font:400 1.52rem/1.15 var(--serif);letter-spacing:-.035em;margin:10px 0 10px}.journal-card.first h3{font-size:2rem}.journal-card p{font-size:.79rem;line-height:1.7;color:var(--muted);margin:0 0 18px}.journal-card .text-link{margin-top:auto;align-self:flex-start}.journal-card .eyebrow{font-size:.61rem}.newsletter{padding:60px 0 95px;background:var(--paper)}.newsletter-box{position:relative;border-radius:15px;background:linear-gradient(110deg,#e9d9e5,#f9e4de);padding:58px 6%;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden}.newsletter-box:after{content:'✳';position:absolute;right:24%;top:-75px;font-size:320px;color:rgba(255,255,255,.22);pointer-events:none}.newsletter-box>*{z-index:1}.newsletter-box h2{font:400 clamp(2.4rem,3.5vw,3.7rem)/1.1 var(--serif);letter-spacing:-.05em;max-width:620px;margin:13px 0 10px}.newsletter-box p{font-size:.84rem;color:#685267;margin:0;max-width:580px}
.footer{background:#241b26;color:#fff4ef;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:35px}.footer .logo-word{color:#fff4ef}.footer p{font-size:.77rem;max-width:310px;line-height:1.8;color:#cbbfc8}.footer h4{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#f0b4af;margin:4px 0 18px}.footer a:not(.logo){display:block;font-size:.79rem;color:#f0e7ec;margin-bottom:12px;transition:color .2s}.footer a:hover{color:#f0b4af}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:44px;padding-top:21px;display:flex;justify-content:space-between;gap:20px;color:#b9acb6;font-size:.69rem;flex-wrap:wrap}
/* Product page */
.product-page{background:var(--ivory)}.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:.72rem;color:#81707a;padding:30px 0}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs .sep{opacity:.4}.pd-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:7%;align-items:start;padding:4px 0 94px}.pd-gallery{min-width:0}.pd-hero{position:relative;background:#eee4dd;border-radius:14px;overflow:hidden;aspect-ratio:1/1.04}.pd-hero img{width:100%;height:100%;object-fit:cover}.pd-hero .overlay-label{position:absolute;left:18px;bottom:18px;font-size:.65rem;letter-spacing:.06em;background:rgba(255,253,250,.9);border-radius:5px;padding:8px 12px;font-weight:750}.pd-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px}.pd-thumb{padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;aspect-ratio:1.25;background:var(--mist)}.pd-thumb[aria-pressed='true']{border-color:var(--berry)}.pd-thumb img{width:100%;height:100%;object-fit:cover}.pd-copy{padding-top:30px}.pd-labels{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 21px}.pill{display:inline-flex;align-items:center;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:50px;padding:8px 13px}.pill.sage{background:#edf1e9;border-color:#d5dfcf;color:#4d684c}.pd-copy h1{font:400 clamp(3.2rem,5vw,5.5rem)/1.05 var(--serif);letter-spacing:-.07em;margin:0 0 18px}.pd-dek{font:italic 1.55rem/1.38 var(--serif);color:var(--berry);margin:0 0 26px}.pd-description{color:#70616d;font-size:.94rem;line-height:1.87;max-width:480px}.pd-rule{border:0;border-top:1px solid var(--line);margin:27px 0}.digital-note{display:flex;gap:13px;align-items:flex-start;background:#f4eee8;padding:17px 18px;border-radius:8px;font-size:.77rem;color:#665b5c;line-height:1.7}.digital-note strong{display:block;color:var(--plum);font-size:.8rem}.pd-buy{width:100%;margin:23px 0 12px}.pd-micro{text-align:center;font-size:.73rem;color:var(--muted)}.detail-list{margin-top:29px}.detail-item{display:flex;gap:15px;border-top:1px solid var(--line);padding:17px 0}.detail-item:last-child{border-bottom:1px solid var(--line)}.detail-item b{display:block;font-size:.82rem}.detail-item p{font-size:.77rem;line-height:1.7;color:var(--muted);margin:2px 0 0}.detail-symbol{font-size:1.3rem;color:var(--berry)}.pd-info{padding:80px 0 98px;background:var(--paper)}.pd-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.pd-info h2{font:400 3.3rem/1.08 var(--serif);letter-spacing:-.055em;margin:11px 0 22px}.pd-info p{color:var(--muted);font-size:.9rem;line-height:1.85}.pd-faq{border-top:1px solid var(--line);padding:16px 0}.pd-faq:last-child{border-bottom:1px solid var(--line)}.pd-faq h3{font-size:.91rem;margin:0 0 7px}.pd-faq p{margin:0;font-size:.81rem}.related{background:var(--ivory)}
/* Support preview pages */
.inner-hero{background:linear-gradient(115deg,#faf6f1,#f2e4e8);padding:88px 0 85px}.inner-hero h1{font:400 clamp(3.5rem,6vw,6.5rem)/1.02 var(--serif);letter-spacing:-.065em;max-width:800px;margin:12px 0 18px}.inner-hero p{max-width:640px;color:var(--muted);line-height:1.85}.prose-wrap{width:min(calc(100% - 48px),820px);margin:0 auto}.prose{font-size:1rem;line-height:1.95;color:#5d5360}.prose h2{font:400 2.3rem/1.15 var(--serif);color:var(--plum);margin:35px 0 10px}.prose a{text-decoration:underline;text-decoration-color:var(--berry)}
/* responsive */
@media (max-width:1100px){.desktop-nav{gap:19px}.hero-grid{gap:3%}.hero h1{font-size:clamp(3.5rem,6vw,5rem)}.collection-card{min-height:345px}.journal-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media (max-width:800px){.wrap{width:min(calc(100% - 42px),var(--wrap))}.nav-wrap{min-height:76px}.desktop-nav,.nav-market{display:none}.menu-toggle{display:flex}.mobile-nav[data-open='true']{display:flex;flex-direction:column;padding:8px 22px 18px;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav a{padding:11px 2px;font-size:.89rem;font-weight:750;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr;padding:56px 0 66px;min-height:0;gap:30px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(3.7rem,10vw,6.3rem);max-width:680px}.hero-art{height:540px;min-height:0;max-width:620px;width:100%;margin:auto}.section{padding:78px 0}.section-header{align-items:start;flex-direction:column}.collection-grid{grid-template-columns:1fr 1fr}.collection-card:first-child{grid-column:span 2;min-height:410px}.collection-card{min-height:330px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto-grid{grid-template-columns:1fr;gap:20px;padding:78px 0}.journal-grid{grid-template-columns:1fr 1fr}.journal-card.first{grid-column:span 2}.journal-card.first .journal-thumb{height:230px}.newsletter-box{padding:44px 6%;flex-direction:column;align-items:start}.pd-grid{grid-template-columns:1fr;gap:22px}.pd-gallery{max-width:670px;margin:auto;width:100%}.pd-copy{padding-top:0}.pd-info-grid{grid-template-columns:1fr;gap:35px}}
@media (max-width:540px){.wrap{width:min(calc(100% - 34px),var(--wrap))}.announcement{font-size:.59rem;letter-spacing:.055em}.logo-word{font-size:1.87rem}.logo-caption{font-size:.45rem}.hero-grid{padding:43px 0 50px}.hero h1{font-size:clamp(3.55rem,13.5vw,5rem);margin-bottom:19px}.hero-intro{font-size:.92rem;line-height:1.78}.hero-art{height:385px;max-width:430px}.hero-main-photo{left:5%;width:82%;border-width:6px}.hero-float{border-width:5px;width:41%}.hero-stamp{width:93px;height:93px;font-size:.48rem}.hero-stamp span{font-size:1.3rem}.hero-lower{font-size:.67rem;margin-top:20px}.btn{width:100%}.strip-inner{min-height:57px;gap:9px;justify-content:center;padding:12px 0}.strip-item{font-size:.54rem;letter-spacing:.09em}.strip-item:nth-child(3){display:none}.section{padding:64px 0}.section-title{font-size:clamp(2.5rem,10vw,3.4rem)}.collection-grid{display:grid;grid-template-columns:1fr;gap:13px}.collection-card,.collection-card:first-child{grid-column:auto;min-height:335px}.collection-card .collection-content{padding:22px}.products-grid{gap:23px 12px}.product-title{font-size:1.18rem}.product-meta{flex-direction:column;align-items:flex-start}.product-tag{top:10px;left:9px;font-size:.56rem}.manifesto h2{font-size:3.4rem}.manifesto-grid{padding:69px 0}.journal-grid{grid-template-columns:1fr}.journal-card.first{grid-column:auto}.newsletter{padding:20px 0 65px}.newsletter-box h2{font-size:2.6rem}.footer{padding:47px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:33px 18px}.footer-grid>:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px}.breadcrumbs{flex-wrap:wrap;font-size:.66rem;padding:24px 0}.pd-grid{padding-bottom:68px}.pd-copy h1{font-size:3.7rem}.pd-dek{font-size:1.35rem}.pd-info{padding:62px 0}.pd-info h2{font-size:2.8rem}.inner-hero{padding:65px 0}.inner-hero h1{font-size:3.6rem}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V2 page extensions: no modifications to approved homepage or Cowboy Santa design tokens */
[hidden]{display:none!important}.catalog-tools{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:19px 0 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-search{flex:1 1 260px;max-width:430px}.catalog-search input{width:100%;min-height:48px;border-radius:8px;padding:12px 15px;border:1px solid #cbb4bf;background:var(--paper);color:var(--plum)}.catalog-search input:focus-visible{outline:3px solid var(--berry);outline-offset:2px}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);border-radius:22px;background:var(--paper);padding:9px 14px;font-size:.77rem;color:var(--plum);font-weight:800}.filter-chip.is-active,.filter-chip:hover{background:var(--plum);color:#fff}.catalog-count{color:var(--muted);font-size:.84rem;margin:18px 0}.catalog-grid{margin-top:22px}.artwork-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;background:linear-gradient(135deg,#fff5ef,#eddce1);color:var(--plum);height:100%;min-height:275px;width:100%;padding:26px}.artwork-unavailable-icon{font-family:var(--serif);font-size:5rem;color:var(--berry)}.artwork-unavailable>span:last-child{font-family:var(--serif);font-size:1.3rem;line-height:1.25}.badge-mini{font-size:.68rem;font-weight:800;letter-spacing:.16em}.product-missing-preview{min-height:440px;border-radius:10px}.no-results{font-weight:750;color:var(--berry);padding:26px 0}.article-hero{background:#f3e7e2;padding:74px 0 84px}.article-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}.article-hero h1{font-family:var(--serif);font-size:clamp(2.5rem,5.6vw,5rem);line-height:1.05;font-weight:400;letter-spacing:-.035em;margin:20px 0 22px;max-width:800px}.article-hero p{font-size:1.09rem;max-width:660px;color:var(--plum-soft)}.article-hero img{border-radius:55% 45% 48% 52% / 40% 55% 45% 60%;max-height:480px;object-fit:cover;box-shadow:var(--shadow)}.article-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.78rem;margin-top:28px}.article-tools a{text-decoration:underline;color:var(--berry-deep);font-weight:800}.article-main{display:grid;grid-template-columns:minmax(0,780px) 280px;gap:80px;padding-top:76px;padding-bottom:96px}.article-content{font-size:1.03rem;line-height:1.85}.article-content>p:first-child,.article-intro{font-size:1.18rem;color:var(--plum-soft);line-height:1.8}.article-section{margin-bottom:50px;scroll-margin-top:25px}.article-section h2,.article-bottom h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.17 var(--serif);margin:0 0 21px}.article-section p{margin:0 0 22px}.article-section a,.article-content a:not(.btn){color:var(--berry-deep);text-decoration:underline;text-underline-offset:3px}.article-bottom{border-radius:16px;background:#f5e7e2;padding:30px;margin-top:58px}.article-aside .aside-panel{position:sticky;top:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:28px}.aside-panel nav{display:flex;flex-direction:column;gap:14px;margin:21px 0}.aside-panel a{color:var(--plum-soft);font-weight:650;font-size:.83rem;line-height:1.5}.aside-panel a:hover{color:var(--berry)}.aside-panel hr{border:0;border-top:1px solid var(--line);margin:22px 0}.informational{max-width:890px;margin:auto}.info-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.footer-legal-links{display:flex;flex-wrap:wrap;gap:14px 22px;padding-top:26px;padding-bottom:5px}.footer-legal-links a{font-size:.72rem;color:#e8c8cc;text-decoration:underline;text-underline-offset:3px}.footer-legal-links a:hover{color:white}.pd-gallery .pd-hero>.artwork-unavailable{min-height:550px}.products-grid .catalog-item[hidden]{display:none!important}@media (max-width:960px){.article-main{grid-template-columns:1fr;gap:30px}.article-aside{display:none}.article-hero-grid{gap:36px}}@media (max-width:680px){.catalog-tools{display:block}.catalog-search{display:block;max-width:100%;margin-bottom:15px}.catalog-filters{gap:7px}.filter-chip{font-size:.7rem;padding:8px 11px}.article-hero{padding:45px 0}.article-hero-grid{grid-template-columns:1fr;gap:30px}.article-hero img{max-height:300px;width:100%}.article-main{padding-top:48px;padding-bottom:55px}.article-bottom{padding:23px}.informational .article-content{font-size:.97rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.filter-chip{transition:none!important}}
