/* Final implementation of the approved cream / raspberry boards. */
:root{--brand:#A7005C;--paper:#fdfbf7;--cream:#eee9df;--line:#ddd7ce}
body{background:#f8f5ef}img{max-width:100%}.container{max-width:1400px}
.header-inner{padding-top:17px;padding-bottom:17px}.wordmark{font-family:Georgia,'Times New Roman',serif;letter-spacing:.5px}.site-header{background:#fdfbf8}
.hero{height:560px;margin-top:18px}.hero-copy{top:23%;right:7%;width:38%}.hero-copy h1{font-size:43px;line-height:1.65}.hero-copy .eyebrow{letter-spacing:0}.hero-note{display:none}
.category-strip{margin-top:24px;gap:20px}.category-strip img{object-fit:cover;mix-blend-mode:normal}.category-strip>a{background:#ece5db}.category-strip>a>div{padding:14px 18px}.round-arrow{color:var(--brand)}
.corporate-banner{position:relative;display:block;min-height:185px;height:185px;margin:30px 0 55px;overflow:hidden;background:#e4dbcc}
.corporate-banner>img{position:absolute;width:32%;height:100%;object-fit:cover;mix-blend-mode:normal;top:0}
.corporate-banner>.craft-banner-image{left:0;object-position:22% 50%}.corporate-banner>.gift-banner-image{right:0;object-position:center}
.corporate-banner>div{position:relative;z-index:1;direction:rtl;text-align:center;padding:22px 30%;height:100%;background:linear-gradient(90deg,transparent 20%,#e7dece 34%,#e7dece 66%,transparent 82%)}
.corporate-banner h2{font-size:25px;white-space:nowrap;margin:4px 0 8px}.corporate-banner p:not(.eyebrow){display:none}.corporate-banner .eyebrow{margin:0;font-size:10px}.corporate-banner .btn{padding:8px 20px}
.page-intro{margin:35px 0 25px}.page-intro h1{font-size:29px}.collection-banner{height:265px;position:relative;overflow:hidden;background:#eee4d5;margin:0 0 28px}.collection-banner img{height:100%;width:55%;object-fit:cover;position:absolute;left:0;top:0}.collection-banner>div{position:relative;z-index:1;width:53%;padding:45px 5%;background:linear-gradient(90deg,transparent,#eee4d5 12%);height:100%}.collection-banner h2{font-size:29px}.collection-banner p{max-width:410px}
.product-detail{grid-template-columns:190px minmax(290px,.9fr) minmax(340px,1.1fr);gap:30px}.product-related{grid-column:1;grid-row:1}.product-info{grid-column:2;grid-row:1}.gallery{grid-column:3;grid-row:1;min-width:0}.product-related h2{font-size:15px;margin-bottom:15px}.product-related .product-card{margin-bottom:16px}.product-related .product-card-body{padding:10px}.product-related .product-name{font-size:12px}.product-related .product-photo{aspect-ratio:1.2}.product-related .compare-button,.product-related .swatches{display:none}.product-related .price{font-size:12px}.product-info h1{font-size:26px;line-height:1.8}.gallery-thumbs button{flex:0 0 calc((100% - 20px)/3)}.gallery-thumbs img{width:100%;height:auto;aspect-ratio:1}.gallery-thumbs{scroll-snap-type:x mandatory}.gallery-thumbs button{scroll-snap-align:start}.variant-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 15px}.variant-swatches button{width:28px;height:28px;background:var(--swatch);border:3px solid var(--paper);border-radius:50%;outline:1px solid var(--line);cursor:pointer}.variant-swatches button[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:2px}
.search-page{max-width:700px;margin:0 auto 25px}.compare-differences{margin:20px 0}.compare-table .btn{display:inline-flex}
.blog-toolbar{margin-bottom:12px}.blog-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.blog-chips .chip.active,.help-nav a.active{color:var(--brand);background:#f7e7ee}.magazine-hero{position:relative;display:block;min-height:360px;overflow:hidden;background:#34271e}.magazine-hero>img{width:100%;height:380px;object-fit:cover;object-position:center;mix-blend-mode:normal}.magazine-hero>div{position:absolute;right:0;top:0;width:46%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:30px 5%;background:linear-gradient(90deg,transparent,rgba(23,18,15,.77));color:#fff}.magazine-hero h2{font-size:28px;line-height:1.8}.magazine-hero .btn{align-self:flex-start}.magazine-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.magazine-grid .article-card p{font-size:12px;line-height:1.9}.magazine-grid .article-card h3{font-size:16px;line-height:1.8}
.article-layout{grid-template-columns:245px minmax(0,1fr);gap:38px}.article-cover{float:left;width:38%;height:240px;object-fit:cover;margin:5px 26px 18px 0}.article-full .prose>section{display:flow-root;margin:0 0 30px}.section-photo{float:left;width:32%;margin:8px 25px 15px 0}.section-photo img{width:100%;height:190px;object-fit:cover;border-radius:3px}.article-sidebar .article-card{margin-bottom:15px}.article-sidebar .article-card img{height:125px}.article-sidebar .article-card p{display:none}.article-sidebar .article-card h3{font-size:13px}.article-sidebar .article-card> a>div{padding:12px}.article-sidebar .product-photo{aspect-ratio:1.15}
.editorial-hero{position:relative;display:block;min-height:400px;overflow:hidden}.editorial-hero>img{width:100%;height:420px;object-fit:cover}.editorial-hero>div{position:absolute;top:0;right:0;width:48%;height:100%;padding:65px 5%;color:white;background:linear-gradient(90deg,transparent,rgba(28,20,16,.8))}.editorial-hero h1{font-size:30px}.editorial-hero h2{font-size:23px}.about-values{position:relative;margin:-28px 5% 0;z-index:1;gap:20px}.about-values .panel{background:#fdfbf7;text-align:center;padding:20px}.about-values svg{color:var(--brand)}.story-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.story-layout>img{width:100%;height:290px;object-fit:cover}
.contact-layout{grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-information{padding:25px 20px}.contact-photo{width:100%;height:225px;object-fit:cover;margin-top:25px}.corporate-layout{grid-template-columns:minmax(290px,1fr) minmax(220px,.8fr) minmax(260px,1fr);gap:25px}.corporate-photo{width:100%;height:530px;object-fit:cover}.corporate-services{display:grid;gap:23px;margin-top:35px}.corporate-services>span{display:flex;gap:12px;align-items:center}.corporate-services svg{color:var(--brand)}.corporate-layout .form-grid{grid-template-columns:1fr}
.help-page-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:45px;align-items:start}.help-content{min-width:0}.help-visual>img{width:100%;height:390px;object-fit:cover;margin-bottom:25px}.help-visual>.panel{background:#f3eee5}.help-nav a{padding:10px 12px;border-radius:3px}.faq-search{margin-bottom:18px}.process-list{list-style:none;padding:0;margin:25px 0 30px}.process-list>li{display:flex;gap:18px;margin-bottom:22px;align-items:flex-start}.process-list>li>span{background:#f4e5ec;color:var(--brand);border:1px solid #e3bfd1;width:39px;height:39px;flex:0 0 39px;border-radius:50%;display:grid;place-items:center}.process-list h3{font-size:17px;margin:4px 0 6px}.process-list p{margin:0}.privacy-values{gap:12px}.privacy-values h3{font-size:14px}.privacy-values svg{color:var(--brand)}
.not-found{gap:40px;align-items:center}.not-found>img{height:440px;object-fit:cover}.not-found-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.not-found-categories>a{display:flex;align-items:center;gap:18px}.not-found-categories img{width:110px;height:80px;object-fit:cover}.not-found-categories svg{margin-right:auto;color:var(--brand)}
.login-layout{direction:rtl;grid-template-columns:1fr 1fr}.login-forms{grid-column:1;grid-row:1;padding:40px}.login-art{grid-column:2;grid-row:1;min-height:540px}.login-art>img{object-position:32% center;object-fit:cover}.login-art>div{right:7%;left:auto;top:35px;bottom:auto;width:85%;color:var(--ink);background:transparent}.login-art h1{font-size:25px}
.account-nav,.admin-nav{grid-column:1}.account-main,.admin-workspace{min-width:0}.account-nav a.active{background:#f8e5ee;color:var(--brand)}.admin-nav{background:linear-gradient(155deg,#A7005C,#88004b)}.admin-top{justify-content:space-between}.admin-top:before{content:'ARVIN CHARM';font-family:Georgia,serif;font-size:21px;order:1}.admin-top>div{order:2}.admin-content{max-width:1600px}.admin-columns{align-items:start}.admin-summary-chart{width:100%;height:220px;background:#faf7f3}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-grid .panel{padding:15px}.media-grid input{font-size:11px}.media-detail img{width:100%;max-height:300px;object-fit:contain}.editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#f1ece4}.editor-preview{margin-top:15px;background:#fff;padding:20px;border:1px solid var(--line)}.preparation-checks{display:grid;gap:12px;background:#f5eee5;padding:20px;margin:15px 0}.settings-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.install-panel{max-width:570px;margin:45px auto}.install-panel .wordmark{text-align:center}
@media(min-width:1151px){.product-photo img{object-fit:contain}.hero-image{object-position:50% 44%}}
@media(max-width:1150px){.product-detail{grid-template-columns:150px minmax(260px,1fr) minmax(300px,1.1fr);gap:20px}.product-info h1{font-size:22px}.magazine-grid{grid-template-columns:repeat(3,1fr)}.corporate-layout{grid-template-columns:1fr 1fr}.corporate-photo{grid-column:2;grid-row:1 / span 2;height:650px}.corporate-layout .contact-information{grid-column:1}.media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hero{height:480px}.hero-copy{right:5%;width:42%}.hero-copy h1{font-size:32px}.product-detail{grid-template-columns:1fr 1.05fr;display:grid}.product-info{grid-column:1}.gallery{grid-column:2}.product-related{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-related h2{grid-column:1 / -1}.product-related .product-card{margin:0}.corporate-banner>div{padding:28px 20%;background:linear-gradient(90deg,transparent,#e7dece 27%,#e7dece 73%,transparent)}.corporate-banner h2{font-size:21px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.article-cover,.section-photo{float:none;width:100%;margin:10px 0 20px}.help-page-layout{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr)}.help-visual>img{height:300px}.not-found-categories{gap:12px}.not-found-categories>a{display:block}.not-found-categories img{width:100%;height:120px;margin-bottom:12px}.editorial-hero>div{width:55%;padding:45px 5%}.story-layout{gap:25px}.privacy-values{grid-template-columns:1fr}}
@media(max-width:600px){.header-inner>.wordmark{font-size:20px}.hero{height:555px}.hero-image{height:340px;object-position:18% center}.hero-copy{width:auto;right:22px;left:22px;top:auto;bottom:25px}.hero-copy h1{font-size:30px;line-height:1.55}.hero-copy h1 br{display:none}.hero-copy p:not(.eyebrow){margin-bottom:15px}.category-strip{gap:12px}.category-strip>a>div{padding:10px}.category-strip h2{font-size:13px}.corporate-banner{height:230px}.corporate-banner>img{width:50%;height:115px}.corporate-banner>div{padding:128px 15px 10px;background:linear-gradient(0deg,#e7dece 46%,transparent 54%)}.corporate-banner h2{font-size:20px}.corporate-banner .eyebrow{display:none}.collection-banner{height:220px}.collection-banner>img{width:60%}.collection-banner>div{width:62%;padding:35px 5%}.collection-banner h2{font-size:21px}.collection-banner p:not(.eyebrow){font-size:11px}.product-detail{display:flex;flex-direction:column;gap:25px}.gallery{order:0;width:100%}.product-info{order:1;width:100%}.product-related{order:2;grid-template-columns:repeat(2,1fr);width:100%}.product-related .product-card:last-child{display:none}.gallery-thumbs img{height:auto;width:100%}.magazine-hero>img{height:420px;object-position:35% center}.magazine-hero>div{width:100%;top:auto;bottom:0;height:52%;padding:22px;background:linear-gradient(0deg,rgba(24,18,13,.9),rgba(24,18,13,.6),transparent)}.magazine-hero h2{font-size:21px}.magazine-hero p{display:none}.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.magazine-grid .article-card>a>div{padding:13px}.magazine-grid .article-card h3{font-size:14px}.magazine-grid .article-card p{display:none}.article-layout{display:flex;flex-direction:column}.article-sidebar{width:100%}.article-sidebar .product-card{max-width:230px}.section-photo img{height:auto}.article-cover{height:auto}.editorial-hero>img{height:500px;object-position:30% center}.editorial-hero>div{width:100%;top:auto;bottom:0;height:56%;padding:25px;background:linear-gradient(0deg,rgba(24,18,13,.9),rgba(24,18,13,.55),transparent)}.editorial-hero h1{font-size:26px}.editorial-hero h2{font-size:20px}.about-values{margin:18px 0 0;grid-template-columns:1fr}.story-layout,.contact-layout,.corporate-layout,.help-page-layout{display:flex;flex-direction:column}.corporate-photo{height:350px;order:2}.contact-form,.contact-information,.help-content,.help-visual{width:100%}.help-visual{margin-top:25px}.help-visual>img{height:280px}.process-list{margin-top:15px}.privacy-values{grid-template-columns:repeat(3,1fr)}.not-found{display:flex;flex-direction:column}.not-found>img{height:300px;width:100%;order:-1}.not-found-categories{grid-template-columns:1fr}.not-found-categories>a{display:flex}.not-found-categories img{width:90px;height:70px;margin:0}.login-layout{display:flex;flex-direction:column}.login-art{display:none}.login-forms{padding:25px}.admin-top:before{font-size:16px}.admin-nav{grid-column:auto}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-panel{margin:20px 12px}.blog-chips{gap:7px}.chip{font-size:11px}}
@media print{.product-related,.help-visual,.not-found-categories,.editor-toolbar{display:none}.invoice{width:100%}.site-header,.site-footer{display:none}}

#stock-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,95vw);height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:30px;background:var(--paper);overflow:auto}#stock-drawer::backdrop{background:#241e1877}#stock-drawer-image{width:100%;height:240px;object-fit:contain;margin:20px 0}.drawer-close{float:left}
