:root{--bg:#f8f5f0;--paper:#f0e9df;--text:#352c26;--muted:#746c66;--line:#dbd2c6;--brown:#765f4e;--dark:#322820;--white:#fffdfb;--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a98a65;outline-offset:4px}img{max-width:100%;display:block}.announcement{text-align:center;font-size:9px;letter-spacing:.28em;background:#e8e0d5;padding:10px 12px;color:#6a594e;font-weight:700}.announcement span{margin:0 16px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1600px;padding:0 6.7%;margin:auto;gap:24px}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand__name{font:500 28px/1 var(--serif);letter-spacing:.23em}.brand__sub{font-size:8px;letter-spacing:.55em;margin-top:8px;transform:translateX(-2px)}.nav{display:flex;gap:42px;font-size:12px}.nav a:hover,.text-link:hover{color:#94765c}.topbar__cta{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:8px}.topbar__cta span{margin-left:7px}.hero{min-height:700px;display:grid;grid-template-columns:53% 47%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero__left{padding:100px 10% 38px 12.6%;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:700;color:var(--brown);margin:0 0 24px;text-transform:uppercase}.rule{display:inline-block;width:35px;border-top:1px solid var(--brown);vertical-align:middle;margin:0 14px 4px 0}.hero h1{font:400 clamp(50px,5.3vw,88px)/1.17 var(--serif);letter-spacing:-.035em;margin:0 0 31px}.hero h1 em,.section-heading em,.statement em,.faq h2 em,.contact h2 em{font-weight:400;color:#8d735d}.hero__lead{font-size:14px;line-height:2;max-width:425px;color:#6b625b;margin:0}.hero__actions{display:flex;align-items:center;gap:35px;margin-top:35px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 25px;font:700 11px var(--sans);letter-spacing:.05em;border:1px solid transparent;cursor:pointer;min-height:55px}.btn--dark{background:#392d25;color:#fdfaf4}.btn--dark:hover{background:#5a4738}.btn--light{background:var(--white);color:var(--dark)}.btn--light:hover{background:#e8dfd5}.btn--outline{border:1px solid #bbb1a5;color:var(--dark)}.text-link{font-size:11px;text-decoration:underline;text-underline-offset:7px}.text-link span{margin-left:8px}.hero__bottom{margin-top:auto;padding-top:64px;display:flex;align-items:center;gap:20px;color:#91867b;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.hero__flower{font-size:28px;color:#a38e7b}.hero__right{position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 25%,#e9e3dc 0,#dcd2c7 45%,#c8b9aa 100%);min-height:690px}.hero__right:before{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 2px,transparent 2px 70px);transform:rotate(7deg)}.visual{position:absolute;border:1px solid rgba(112,94,75,.13);box-shadow:4px 20px 35px rgba(43,32,23,.15)}.visual--back{width:43%;height:59%;background:#f8f4ed;top:17%;left:38%;transform:rotate(15deg)}.visual--middle{width:39%;height:58%;background:#dfd0bd;top:16%;left:17%;transform:rotate(-14deg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:#826854;font:italic 22px/1.5 var(--serif);text-align:center}.visual--middle i{font-size:44px;font-style:normal;color:#b69b80}.visual--front{top:28%;left:32%;width:43%;height:60%;background:linear-gradient(130deg,#fffef9,#e9e2d8);transform:rotate(4deg);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#725d4b;gap:45px}.visual--front small{font-size:9px;letter-spacing:.6em}.visual--front span{font:400 clamp(29px,3vw,45px)/1.35 var(--serif);text-align:center}.visual--front span em{font-style:normal;color:#aa9070}.visual--front svg{width:40%}.hero__stamp{position:absolute;z-index:3;top:55px;right:45px;width:104px;height:104px;border:1px solid #7c6656;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:8px;line-height:1.7;letter-spacing:.08em;color:#685244;transform:rotate(13deg)}.hero__stamp b{font:29px var(--serif)}.hero__photo-label{position:absolute;bottom:12px;left:16px;right:16px;text-align:center;letter-spacing:.07em;font-size:8px;color:#77695e}.benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:1250px;margin:auto;padding:42px 25px}.benefits div{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid var(--line)}.benefits div:last-child{border:0}.benefits span{font:italic 21px var(--serif);color:#a58a70}.benefits p{font-size:11px;letter-spacing:.06em}.section-pad{padding:115px max(7%,calc((100vw - 1300px)/2))}.catalog{background:#fffdf9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:54px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2,.faq h2{font:400 clamp(40px,4.5vw,66px)/1.15 var(--serif);letter-spacing:-.025em;margin:0}.section-heading>p{font-size:12px;line-height:2;color:var(--muted);max-width:350px;margin:0 0 6px}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.product{background:#f8f5f0;border:1px solid #efe8df}.product__visual{height:450px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:linear-gradient(125deg,#ece5dc,#d8d0c6)}.product__visual--floral{background:linear-gradient(125deg,#eae7df,#d0c8bb)}.product__mockup{width:54%;height:72%;box-shadow:11px 18px 35px #53433530;border:12px solid #fffdf8;background:#eee9e2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transform:rotate(-7deg);font-family:var(--serif);color:#9a8370;text-align:center;position:relative}.product__mockup:before{content:'';position:absolute;inset:12px;border:1px solid #c4b5a6}.product__mockup span{font-size:35px;line-height:1.1}.product__mockup small{font:600 10px var(--sans);letter-spacing:.28em}.product__mockup--ribbon:after{content:'';height:35px;background:rgba(178,145,125,.45);position:absolute;left:-12px;right:-12px;top:38%;transform:rotate(0)}.product__mockup--floral{transform:rotate(6deg);background:#f7f0e8}.product__mockup--floral:after{content:'✽';font:75px var(--serif);position:absolute;top:15%;color:#ad9682;opacity:.6}.product__badge{position:absolute;left:22px;top:22px;background:#fffaf1;padding:10px 13px;font:700 9px var(--sans);letter-spacing:.1em;text-transform:uppercase}.product__photo-alert{position:absolute;bottom:14px;left:12px;right:12px;padding:8px;color:#473a32;background:#ffffffbf;text-align:center;font-size:10px;letter-spacing:.03em}.product__info{padding:28px 30px 32px}.product__top{display:flex;align-items:start;justify-content:space-between;gap:16px}.product h3{font:400 30px var(--serif);margin:0}.product__price{white-space:nowrap;font:500 24px var(--serif);color:#725943}.product__price small{font:10px var(--sans);color:var(--muted)}.product__description{font-size:12px;line-height:1.9;color:#726960;min-height:46px}.product__bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;gap:12px}.product__bottom span{font-size:10px;color:var(--muted)}.product__bottom button{background:none;border:none;border-bottom:1px solid #745b47;color:#47382d;padding:10px 0;cursor:pointer;font:700 11px var(--sans)}.catalog-note{display:flex;align-items:center;gap:23px;border:1px solid #e2d9cd;padding:24px 26px;margin-top:30px}.catalog-note>span{font-size:33px;color:#a48a73}.catalog-note p{max-width:660px;font-size:12px;line-height:1.8;color:#73675d}.catalog-note a{font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px;margin-left:auto}.statement{background:#e8dfd4;text-align:center;padding:78px 20px;position:relative}.statement>span{font:44px var(--serif);color:#9b816b}.statement p{font:400 clamp(31px,3.6vw,52px)/1.4 var(--serif);margin:20px 0}.statement small{letter-spacing:.28em;font-size:8px}.process{background:#f8f5f0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.steps article{border-top:1px solid #b8a99a;padding-top:24px}.step-num{font:italic 22px var(--serif);color:#9d806a}.steps h3{font:400 24px var(--serif);margin:35px 0 10px}.steps p{font-size:12px;color:var(--muted);line-height:2}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:40% 60%;gap:30px}.faq__items{padding-left:30px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:22px 0;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font:24px var(--serif);color:#8e745e}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;line-height:2;color:var(--muted);margin:0 0 25px}.contact{background:#4a3a30;color:#fffaf1;min-height:570px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 25px}.contact__pattern{font:440px var(--serif);color:#ffffff0c;position:absolute;left:-100px;top:-125px}.contact__content{position:relative;max-width:730px}.contact .eyebrow{color:#e5cdb5}.contact h2{font:400 clamp(43px,5vw,68px)/1.2 var(--serif);margin:0 0 24px}.contact h2 em{color:#d5b89a}.contact__content>p:not(.eyebrow){font-size:13px;line-height:2;max-width:480px;margin:0 auto 28px;color:#e6d9ca}.contact__content .btn{margin:0 auto}.contact small{display:block;margin-top:25px;opacity:.66;font-size:9px;line-height:1.7}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:37px 7%;font-size:10px;color:#84786d}footer .footer__brand{font:24px var(--serif);letter-spacing:.16em;color:#47382c}footer .footer__brand span{font:9px var(--sans);letter-spacing:.22em}footer>a:last-child{text-decoration:underline;text-underline-offset:6px}dialog{border:1px solid #d4c9bd;background:#fffcf7;color:var(--text);max-width:min(540px,calc(100vw - 24px));width:100%;padding:38px;box-shadow:0 20px 90px #1e130e50}dialog::backdrop{background:#251a14b8}.modal__close{position:absolute;right:17px;top:13px;background:transparent;border:0;font-size:30px;cursor:pointer}dialog h2{font:400 36px var(--serif);margin:0 0 12px}#order-intro{font-size:13px;line-height:1.8;color:var(--muted)}dialog label{display:block;font-size:11px;margin:24px 0 8px}textarea{font:12px/1.8 var(--sans);color:var(--text);resize:none;border:1px solid #dfd3c4;width:100%;padding:14px;background:#faf7f1}.modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.modal__actions .btn{font-size:10px;flex:1}dialog small{display:block;font-size:10px;color:var(--muted);line-height:1.7}@media(max-width:900px){.topbar{padding:0 5%}.nav{gap:17px}.hero{grid-template-columns:1fr 1fr;min-height:600px}.hero__left{padding:70px 8% 30px}.hero h1{font-size:clamp(40px,5vw,70px)}.hero__right{min-height:590px}.hero__stamp{right:20px;top:20px}.section-pad{padding:85px 5%}.product__visual{height:360px}.benefits{padding:30px 10px}.steps{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr}.faq__items{padding-left:0}}@media(max-width:640px){.announcement{font-size:7px;letter-spacing:.12em}.announcement span{margin:0 6px}.topbar{height:76px;padding:0 5%}.brand__name{font-size:25px}.nav{display:none}.topbar__cta{font-size:10px}.hero{display:flex;flex-direction:column;min-height:0}.hero__left{padding:65px 7% 28px;min-height:530px}.hero h1{font-size:clamp(49px,10vw,72px)}.hero__lead{font-size:13px;line-height:1.9}.hero__actions{gap:24px}.hero__bottom{padding-top:48px}.hero__right{min-height:420px;order:2}.visual--back{top:13%;height:65%}.visual--middle{top:12%;height:66%}.visual--front{top:22%;height:69%}.visual--front span{font-size:30px}.hero__stamp{width:80px;height:80px;font-size:6px;right:15px;top:15px}.hero__stamp b{font-size:22px}.visual--middle{font-size:15px}.benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:22px 16px}.benefits div{min-width:50%;border-right:0;justify-content:flex-start;gap:9px;padding:8px 6px}.benefits p{font-size:9px;margin:0}.benefits span{font-size:18px}.section-pad{padding:75px 5%}.section-heading{display:block;margin-bottom:33px}.section-heading h2,.faq h2{font-size:42px}.section-heading>p{margin-top:20px;font-size:12px}.products{grid-template-columns:1fr;gap:23px}.product__visual{height:360px}.product h3{font-size:27px}.product__info{padding:23px}.product__price{font-size:23px}.catalog-note{display:block;padding:22px}.catalog-note span{display:block;margin-bottom:12px}.catalog-note a{display:inline-block;margin-top:10px}.statement{padding:60px 18px}.steps{grid-template-columns:1fr 1fr;gap:26px 17px}.steps h3{font-size:21px;margin-top:23px}.steps p{font-size:11px}.faq{gap:20px}.contact{min-height:520px;padding:75px 20px}.contact h2{font-size:44px}footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:35px 6%}footer>*{font-size:9px}.modal__actions{display:grid}.modal__actions .btn{width:100%}dialog{padding:32px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Real model gallery & order personalization */
.products:has(> :only-child){max-width:680px;margin-left:auto;margin-right:auto}
.product__visual--photo{height:auto;aspect-ratio: 1 / 1; background:#eae5df}
.product__main-image{width:100%;height:100%;object-fit:contain;background:#f3eee9}
.product__visual--photo .product__badge{z-index:2}
.photo-thumbs{display:flex;gap:10px;padding:13px 18px 0;background:#f8f5f0}
.photo-thumb{width:82px;height:82px;padding:0;border:2px solid transparent;cursor:pointer;background:#ede5db;overflow:hidden}
.photo-thumb.is-active{border-color:#816b54}
.photo-thumb img{width:100%;height:100%;object-fit:cover}
.product__specs{border-top:1px solid #ded5cb;padding-top:14px;margin-top:16px}
.product__specs p{font-size:12px;line-height:1.8;color:#6e645b;margin:0 0 7px}
.product__specs strong{font-weight:700;color:#56463b}
.product__specs .product__color-note{font-weight:600;color:#805d40;margin-top:12px}
.order-options{display:grid;gap:8px;margin-top:20px}
.order-options label{margin:9px 0 0}
.order-options label small{font-size:10px;color:#8d7b6b}
.order-options input,.order-options select{background:#fff;border:1px solid #dfd3c4;border-radius:0;padding:12px;font:13px var(--sans);width:100%;color:#382d27}
.order-total{font-weight:700;color:#735c48;margin:10px 0 4px;font-size:13px}
@media(max-width:640px){.product__visual--photo{height:auto;aspect-ratio: 4 / 5}.photo-thumb{width:75px;height:75px}}


/* VIGART graduation cover — redesigned to match the approved 2027 concept.
   Actual type and clickable links remain HTML, the illustration is decorative. */
:root { --display:'Cormorant Garamond','Playfair Display',Georgia,serif; }
.announcement { display:none; }
.topbar { position:absolute;z-index:20;left:0;right:0;top:0;max-width:none;height:110px;padding:28px 7% 0;background:transparent; }
.topbar .brand { align-self:flex-start; align-items:center; color:#483328; }
.brand__name { font-family:var(--sans);font-weight:400;font-size:34px;letter-spacing:.38em;padding-left:.38em; }
.brand__sub { font-family:var(--display);font-size:12px;letter-spacing:.55em;margin-top:9px; }
.topbar .brand:after { content:'◇';font-family:var(--serif);font-size:27px;color:#ac8464;display:block;line-height:1;margin-top:9px;letter-spacing:0; }
.topbar .nav,.topbar__cta{color:#48362c}
.hero {position:relative;display:block;border:0;min-height:785px;overflow:hidden;background:linear-gradient(110deg,#fffdf7 0%,#f9f2e8 48%,#e8d8c9 100%);}
.hero__right {position:absolute;z-index:0;top:0;right:0;height:100%;width:61%;min-height:0;background:#f4e8da url('images/hero-graduation.webp') center 47%/cover no-repeat;}
.hero__right:before{content:none;}
.hero__right:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf5ed 0%,rgba(250,245,237,.75) 16%,rgba(250,245,237,.18) 47%,rgba(250,245,237,0) 85%);}
.hero__left{z-index:2;position:relative;width:100%;min-height:785px;padding:216px 7% 42px;align-items:flex-start;display:flex;flex-direction:column;}
.hero h1{font-family:var(--display);font-size:clamp(67px,7.6vw,118px);font-weight:500;line-height:.93;letter-spacing:-.04em;margin:0 0 24px;color:#483026;text-wrap:balance;}
.hero h1 em{font-weight:400;font-style:normal;color:#a17f5c;display:inline-block;margin-top:10px;}
.hero__lead{font-family:var(--display);font-size:clamp(20px,2vw,30px);line-height:1.25;max-width:415px;color:#644e40;margin:0;}
.hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:28px 0 0;}
.hero__actions .btn{display:flex;justify-content:space-between;align-items:center;font:600 25px/1 var(--display);letter-spacing:0;min-height:63px;width:280px;padding:14px 21px;box-shadow:none;border-radius:0;}
.hero__actions .btn span{font:normal 30px/1 var(--display);padding-left:20px;}
.hero__actions .btn--dark{background:#442e24;color:#f9eee1;border:1px solid #442e24;}
.hero__actions .btn--outline{background:rgba(255,251,246,.4);color:#493328;border:1px solid #544135;min-height:58px;width:252px;}
.hero__actions .btn--outline:hover{background:#efe1d4;}
.hero__bottom{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:30px;font-family:var(--sans);font-size:10px;line-height:1.7;letter-spacing:.17em;color:#5d463a;}
.hero__divider{height:34px;width:1px;background:#ad9986;}
.hero__flower{font-family:var(--display);font-size:30px;color:#937b63;letter-spacing:0;line-height:1;}
.benefits{padding:55px 25px;background:#fffcf6;max-width:none;}
.benefits p{font:500 21px/1.2 var(--display);letter-spacing:0;}
.benefits span{font-size:30px;}
.product__bottom button{font:600 19px/1 var(--display);letter-spacing:0;}
.btn{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:0;}
.topbar__cta{font-family:var(--display);font-size:16px;}
@media(max-width:1000px){
 .hero__left{padding-top:196px;}
 .hero h1{font-size:clamp(62px,8vw,90px);}
 .hero__right{width:68%;}
 .hero__lead{font-size:24px;}
}
@media(max-width:640px){
 .topbar{height:0;padding:0;}
 .topbar .brand{position:absolute;left:7%;top:24px;}
 .brand__name{font-size:26px;letter-spacing:.38em;}
 .brand__sub{font-size:10px;margin-top:7px;}
 .topbar .brand:after{font-size:21px;margin-top:5px;}
 .topbar__cta{display:none;}
 .hero{display:block;min-height:695px;}
 .hero__left{width:100%;min-height:695px;padding:156px 6.5% 39px;align-items:flex-start;}
 .hero h1{font-size:clamp(48px,12.4vw,64px);line-height:.96;letter-spacing:-.041em;margin-bottom:22px;}
 .hero h1 em{margin-top:7px;}
 .hero__lead{font-size:clamp(17px,4.7vw,22px);line-height:1.17;max-width:275px;color:#654c3f;}
 .hero__right{order:initial;position:absolute;right:0;top:0;width:69%;height:100%;min-height:0;background-size:cover;background-position:center 47%;opacity:.86;}
 .hero__right:after{background:linear-gradient(90deg,#faf5ed 0%,rgba(250,245,237,.95) 5%,rgba(250,245,237,.65) 34%,rgba(250,245,237,.12) 75%,transparent 100%);}
 .hero__actions{gap:11px;margin-top:25px;}
 .hero__actions .btn{font-size:22px;min-height:55px;width:236px;padding:12px 16px;}
 .hero__actions .btn--outline{min-height:52px;width:218px;}
 .hero__actions .btn span{font-size:28px;}
 .hero__bottom{padding-top:30px;gap:10px;font-size:8px;line-height:1.4;letter-spacing:.12em;}
 .hero__divider{height:30px;}
 .hero__flower{font-size:27px;}
 .benefits{padding:36px 6%;}
 .benefits div{justify-content:center;}
 .benefits p{font-size:15px;}
 .benefits span{font-size:25px;}
 .product__bottom button{font-size:18px;}
}
@media(max-width:380px){
 .hero__left{padding-top:150px;}
 .hero h1{font-size:47px;}
 .hero__lead{font-size:17px;max-width:244px;}
 .hero__right{width:67%;}
}
/* Keep the editorial CTA labels on one line across phone sizes. */
.hero__actions .btn {white-space:nowrap;gap:8px;font-weight:500;font-size:24px;width:294px;}
.hero__actions .btn span {padding-left:0;font-weight:400;}
.hero__actions .btn--outline {width:262px;}
@media(max-width:640px){
  .hero__actions .btn {width:263px;font-size:22px;gap:7px;}
  .hero__actions .btn--outline {width:233px;}
  .benefits div{flex:0 0 50%;min-width:0;}
  .benefits div:last-child{flex:0 0 100%;justify-content:center;}
  .benefits p{font-size:14px;white-space:nowrap;}
}

/* Pampas: explicit text-choice gallery without changing checkout */
.text-options-link{display:inline-flex;align-items:center;gap:14px;margin:12px 22px 16px;padding:12px 17px;color:#5c4132;text-decoration:none;background:#eee4d8;border:1px solid #d8c6b5;font:600 21px/1.2 var(--display);transition:background .2s ease;}
.text-options-link:hover,.text-options-link:focus-visible{background:#e5d4c2}.text-options-link span{font:normal 26px/1 var(--display);}
@media(max-width:640px){.text-options-link{font-size:19px;margin:12px 22px 18px}}

/* Teacher & special-person boxed invitation: distinct from the main class collection */
.product--special{grid-column:1 / -1;max-width:680px;margin-inline:auto;width:100%;background:#f8f3e9;border:1px solid #d3bea0;}
.product--special .product__badge{background:#e9d8bd;color:#55412e;}
.product--special .product__top h3{font-size:clamp(28px,3vw,35px);max-width:330px;}
.product--special .product__specs{border-top-color:#d6c4ae;}
.product--special .product__color-note{color:#725234;}

/* A compact color sample, separate from product's original photography. */
.color-preview{display:flex;align-items:flex-start;gap:15px;padding:16px 0 4px;border-top:1px solid #ded5cb;margin-top:19px;}
.color-preview__link{display:flex;flex:0 0 116px;flex-direction:column;align-items:center;gap:6px;color:#6e5647;font-size:10px;text-align:center;line-height:1.4;}
.color-preview__link img{width:116px;height:116px;object-fit:cover;border:1px solid #ddd2c7;border-radius:4px;box-shadow:0 3px 12px #352c2615;}
.color-preview__link span{text-decoration:underline;text-underline-offset:3px;}
.color-preview__copy{min-width:0;color:#736960;font-size:11px;line-height:1.65;}
.color-preview__copy strong{display:block;font-size:12px;color:#4d4037;}
.color-preview__copy p{margin:5px 0;}
.color-preview__copy small{font-size:10px;color:#776a5c;}
@media(max-width:450px){.color-preview{gap:12px}.color-preview__link{flex-basis:96px}.color-preview__link img{width:96px;height:96px;}}

/* Catalog categories */
.catalog-subheading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:52px 0 22px; padding:15px 0; border-top:1px solid #ded1c4; border-bottom:1px solid #ded1c4; }
.catalog-subheading span { font-size:11px; font-weight:700; letter-spacing:.18em; color:#826a54; }
.catalog-subheading p { margin:0; color:#746c66; font-size:11px; text-align:right; }
.catalog-subheading--special {margin-top:85px;}
@media(max-width:640px) {.catalog-subheading {display:block; margin-top:36px;} .catalog-subheading p {text-align:left;line-height:1.6;margin-top:10px;} .catalog-subheading--special{margin-top:60px;}}
