:root{
    --atelier-ink:#171916;
    --atelier-cream:#f4efe5;
    --atelier-paper:#fffdf8;
    --atelier-coral:#ff9475;
    --atelier-lavender:#cbb9ff;
    --atelier-lime:#d6e7ac;
    --atelier-green:#214a3e;
    --atelier-line:rgba(23,25,22,.14);
    --atelier-shadow:0 24px 70px rgba(30,32,27,.13);
    --atelier-radius:28px;
}

/* Shared storefront shell */
body{background:var(--atelier-paper);color:var(--atelier-ink)}
.announcement{background:var(--atelier-coral);color:#171916;height:32px;font-weight:700;letter-spacing:.14em}
.announcement a{color:#171916;border-color:#171916}
.announcement span+span:before{color:#171916}
.site-header{height:82px;background:rgba(255,253,248,.91);border-bottom:1px solid rgba(23,25,22,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.header-inner{width:min(1400px,92vw)}
.site-header .brand>span{background:var(--atelier-ink);color:#fff;border:0;width:46px;height:46px}
.site-header nav>a:not(.cart-link){padding:11px 16px;color:#2a2d29}
.site-header nav>a:not(.cart-link):hover{background:#eee8dc;color:#171916}
.site-header .cart-link{background:var(--atelier-ink);border:1px solid var(--atelier-ink);box-shadow:0 9px 24px rgba(23,25,22,.13)}
.site-header .cart-link:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(23,25,22,.2)}
.site-header .cart-link b{background:var(--atelier-coral);color:var(--atelier-ink)}
.mobile-dock{display:none}

/* Immersive hero */
.home-v3 main{overflow:hidden}
.atelier-hero{position:relative;min-height:740px;background:var(--atelier-ink);color:#fff;overflow:hidden;isolation:isolate}
.atelier-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.45;background:radial-gradient(circle at 8% 8%,rgba(255,148,117,.14),transparent 27%),radial-gradient(circle at 86% 22%,rgba(203,185,255,.13),transparent 24%),radial-gradient(rgba(255,255,255,.09) .7px,transparent .7px);background-size:auto,auto,24px 24px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.35))}
.atelier-hero-inner{width:min(1400px,92vw);min-height:675px;margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:40px;padding:64px 0 46px}
.atelier-copy{position:relative;z-index:3;padding:24px 0}
.atelier-kicker,.atelier-eyebrow{margin:0;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.atelier-kicker{display:flex;align-items:center;gap:13px;color:#d8d8d0}
.atelier-kicker span{width:34px;height:1px;background:var(--atelier-coral)}
.atelier-copy h1{font:600 clamp(66px,7.5vw,112px)/.88 'Playfair Display',serif;letter-spacing:-.065em;margin:28px 0 32px;max-width:740px}
.atelier-copy h1 em{font-weight:600;color:var(--atelier-coral)}
.atelier-lead{max-width:580px;margin:0;color:#c6c8c1;font-size:16px;line-height:1.75;letter-spacing:0}
.atelier-actions{display:flex;align-items:center;gap:30px;margin-top:34px}
.atelier-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:0 20px 0 24px;border-radius:999px;border:1px solid var(--atelier-ink);background:var(--atelier-ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em;cursor:pointer}
.atelier-button span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--atelier-coral);color:var(--atelier-ink);font-size:14px}
.atelier-button:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(23,25,22,.22)}
.atelier-hero .atelier-button{background:#fff;color:var(--atelier-ink);border-color:#fff}
.atelier-link{display:inline-flex;align-items:center;gap:14px;color:inherit;font-size:11px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}
.atelier-link span{font-size:14px}
.atelier-trust{display:flex;margin-top:54px}
.atelier-trust div{display:grid;grid-template-columns:27px 1fr;align-items:start;gap:8px;padding:0 24px;border-right:1px solid rgba(255,255,255,.16)}
.atelier-trust div:first-child{padding-left:0}
.atelier-trust div:last-child{border:0}
.atelier-trust b{font:italic 16px 'Playfair Display',serif;color:var(--atelier-coral)}
.atelier-trust span{font-size:9px;line-height:1.45;color:#aeb2aa}

.atelier-stage{height:590px;position:relative;isolation:isolate;transform:perspective(1000px) rotateX(1deg)}
.stage-glow{position:absolute;width:520px;height:520px;border-radius:50%;left:52%;top:49%;transform:translate(-50%,-50%);background:var(--atelier-lavender);opacity:.92;box-shadow:0 0 0 55px rgba(203,185,255,.06),0 0 100px rgba(203,185,255,.22)}
.atelier-notebook{position:absolute;z-index:4;width:315px;height:430px;left:43%;top:48%;transform:translate(-50%,-50%) rotate(-7deg);padding:64px 38px 30px;background:#fffaf0;color:var(--atelier-ink);border-radius:5px 18px 18px 5px;box-shadow:0 34px 65px rgba(0,0,0,.35),inset 9px 0 #e5dfd1;animation:atelier-float 6s ease-in-out infinite}
.atelier-notebook:after{content:"";position:absolute;inset:16px 16px 16px 22px;border:1px solid #d8d2c7;border-radius:1px 12px 12px 1px;pointer-events:none}
.notebook-rings{position:absolute;z-index:2;left:-9px;top:44px;bottom:40px;display:flex;flex-direction:column;justify-content:space-between}
.notebook-rings i{display:block;width:29px;height:8px;border:2px solid #282c28;border-radius:8px;background:#b9b7af;box-shadow:1px 3px 3px rgba(0,0,0,.2)}
.atelier-notebook small,.atelier-notebook strong,.atelier-notebook b,.atelier-notebook .notebook-line{position:relative;z-index:1;display:block}
.atelier-notebook small{font-size:7px;font-weight:800;letter-spacing:.22em;text-align:center}
.atelier-notebook strong{font:600 42px/.95 'Playfair Display',serif;text-align:center;margin-top:60px;letter-spacing:-.045em}
.atelier-notebook strong em{font-weight:600;color:#ef7b61}
.notebook-line{width:46px;height:1px;background:#9e9d93;margin:38px auto 0}
.atelier-notebook>b{font:italic 18px 'Playfair Display',serif;text-align:center;margin-top:18px;color:#6d6e67}
.atelier-postcard{position:absolute;z-index:5;width:210px;height:145px;right:1%;top:14%;padding:26px;background:var(--atelier-coral);color:var(--atelier-ink);transform:rotate(10deg);box-shadow:0 25px 48px rgba(0,0,0,.27);animation:atelier-float-small 7s 1s ease-in-out infinite}
.atelier-postcard:before{content:"";position:absolute;inset:10px;border:1px solid rgba(23,25,22,.42)}
.atelier-postcard span,.atelier-postcard strong,.atelier-postcard i{position:relative;display:block}
.atelier-postcard span{font-size:7px;font-weight:800;letter-spacing:.16em}
.atelier-postcard strong{font:600 27px/.95 'Playfair Display',serif;margin-top:17px}
.atelier-postcard i{font:italic 10px 'Playfair Display';text-align:right;margin-top:8px}
.atelier-pencil{position:absolute;z-index:6;width:315px;height:18px;right:-3%;bottom:18%;transform:rotate(-34deg);border-radius:9px;background:#e9bf55;box-shadow:0 14px 25px rgba(0,0,0,.26)}
.atelier-pencil:before{content:"";position:absolute;left:0;width:35px;height:100%;background:#ef8d77;border-radius:9px 0 0 9px;border-right:5px solid #c4a4a0}
.atelier-pencil:after{content:"";position:absolute;right:-27px;border-left:29px solid #e9ceb3;border-top:9px solid transparent;border-bottom:9px solid transparent}
.atelier-pencil span{position:absolute;left:58px;top:5px;color:#6f581f;font-size:6px;font-weight:800;letter-spacing:.15em}
.atelier-flower{position:absolute;z-index:6;left:8%;bottom:7%;width:130px;height:130px;filter:drop-shadow(0 18px 16px rgba(0,0,0,.24));animation:atelier-spin 22s linear infinite}
.atelier-flower i{position:absolute;left:46px;top:8px;width:39px;height:61px;border-radius:55% 55% 48% 48%;background:#fff6d8;transform-origin:19px 57px}
.atelier-flower i:nth-child(2){transform:rotate(72deg)}.atelier-flower i:nth-child(3){transform:rotate(144deg)}.atelier-flower i:nth-child(4){transform:rotate(216deg)}.atelier-flower i:nth-child(5){transform:rotate(288deg)}
.atelier-flower b{position:absolute;left:45px;top:44px;width:43px;height:43px;border-radius:50%;background:#f2b84d}
.atelier-stamp{position:absolute;z-index:3;right:2%;bottom:3%;width:112px;height:112px;border:1px dashed rgba(255,255,255,.7);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:7px;letter-spacing:.12em;line-height:1.5;transform:rotate(9deg);color:#fff}
.atelier-stamp b{font:italic 15px 'Playfair Display';letter-spacing:0;color:var(--atelier-coral)}
.atelier-stamp small{font-size:5px;letter-spacing:.14em}
.atelier-tape{position:absolute;z-index:7;width:104px;height:31px;background:rgba(237,223,183,.75);box-shadow:0 2px 8px rgba(0,0,0,.08);left:29%;top:9%;transform:rotate(-16deg)}
.atelier-spark{position:absolute;color:#fff6d8;font-size:28px}.spark-one{left:9%;top:18%}.spark-two{right:11%;top:48%;font-size:16px;color:var(--atelier-coral)}
.atelier-marquee{height:65px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;overflow:hidden;color:#fff;white-space:nowrap}
.atelier-marquee>div{display:flex;align-items:center;gap:30px;width:max-content;animation:atelier-marquee 28s linear infinite}
.atelier-marquee span{font-size:10px;font-weight:800;letter-spacing:.22em}.atelier-marquee i{font-style:normal;color:var(--atelier-coral)}
@keyframes atelier-float{50%{transform:translate(-50%,-52%) rotate(-5deg)}}
@keyframes atelier-float-small{50%{transform:translateY(-9px) rotate(8deg)}}
@keyframes atelier-spin{to{transform:rotate(360deg)}}
@keyframes atelier-marquee{to{transform:translateX(-50%)}}

/* Editorial sections and collection bento */
.atelier-section{width:min(1400px,92vw);margin:auto;padding:120px 0}
.atelier-section-head{display:grid;grid-template-columns:1.1fr .65fr;gap:80px;align-items:end;margin-bottom:54px}
.atelier-eyebrow{color:#6b6f67}
.atelier-section-head h2,.atelier-catalog-head h2,.value-intro h2,.story-message h2{font:600 clamp(45px,5vw,70px)/.96 'Playfair Display',serif;letter-spacing:-.05em;margin:18px 0 0}
.atelier-section-head h2 em,.value-intro h2 em,.story-message h2 em{color:#e77960;font-weight:600}
.atelier-section-head>p{max-width:390px;color:#666b64;font-size:13px;line-height:1.75;margin:0 0 5px}
.moments-section{padding-bottom:130px}
.moment-bento{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:430px 335px;gap:16px}
.moment-card{position:relative;overflow:hidden;border-radius:var(--atelier-radius);padding:30px;color:var(--atelier-ink);isolation:isolate;box-shadow:inset 0 0 0 1px rgba(23,25,22,.05)}
.moment-card:hover{transform:translateY(-5px);box-shadow:var(--atelier-shadow)}
.moment-school{background:var(--atelier-lime)}
.moment-gift{background:var(--atelier-coral)}
.moment-paper{background:#d8c9ff}
.moment-seasonal{background:var(--atelier-ink);color:#fff}
.moment-number{position:absolute;z-index:4;top:28px;right:30px;font:italic 16px 'Playfair Display'}
.moment-copy{position:absolute;z-index:4;left:32px;bottom:31px}
.moment-copy small{font-size:8px;font-weight:800;letter-spacing:.18em}
.moment-copy h3{font:600 35px/.98 'Playfair Display';margin:11px 0 18px;letter-spacing:-.04em}
.moment-copy>span{font-size:10px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}
.moment-art{position:absolute;inset:0;z-index:-1}
.school-art i{position:absolute;width:130px;height:150px;display:grid;place-items:center;background:#fffdf8;border-radius:8px;box-shadow:0 20px 38px rgba(43,54,28,.13);font:600 56px 'Playfair Display';color:#315543}
.school-art i:nth-child(1){right:23%;top:17%;transform:rotate(-12deg)}.school-art i:nth-child(2){right:8%;top:7%;transform:rotate(8deg);background:#f5d680}.school-art i:nth-child(3){right:4%;top:43%;transform:rotate(15deg);background:#fff0e8}
.school-art b{position:absolute;right:30%;top:52%;font-size:85px;transform:rotate(-19deg);color:#e87e62}
.gift-art i{position:absolute;width:225px;height:185px;right:10%;top:16%;background:#fff7ea;box-shadow:0 23px 45px rgba(86,43,32,.19);transform:rotate(7deg)}
.gift-art i:before,.gift-art i:after{content:"";position:absolute;background:#191b18}.gift-art i:before{width:18px;height:100%;left:50%;transform:translateX(-50%)}.gift-art i:after{height:18px;width:100%;top:50%;transform:translateY(-50%)}
.gift-art b{position:absolute;right:29%;top:23%;z-index:2;color:var(--atelier-coral);font:600 52px 'Playfair Display'}
.paper-art i{position:absolute;width:180px;height:205px;right:18%;top:12%;background:#fffdf8;box-shadow:0 21px 35px rgba(54,45,85,.14);transform:rotate(-8deg)}
.paper-art i:nth-child(2){right:8%;top:8%;transform:rotate(8deg);background:#ffe3d9}.paper-art i:nth-child(3){right:3%;top:25%;transform:rotate(16deg);background:#e7efcf}
.paper-art b{position:absolute;right:16%;top:36%;z-index:2;font:600 34px 'Playfair Display';transform:rotate(8deg)}
.seasonal-art{display:grid;place-items:center;text-align:center;transform:translate(24%,-8%)}
.seasonal-art:before,.seasonal-art:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.seasonal-art:after{width:330px;height:330px;border-style:dashed}
.seasonal-art span{position:absolute;font-size:26px;top:18%;right:27%;color:var(--atelier-coral)}
.seasonal-art b{font:600 86px/.8 'Playfair Display';color:var(--atelier-lavender)}
.seasonal-art i{font:italic 17px 'Playfair Display';color:#fff;margin-top:-100px}

/* Catalogue */
.atelier-products-section{width:100%;max-width:none;background:var(--atelier-cream);padding:115px max(4vw,calc((100vw - 1400px)/2)) 125px}
.atelier-catalog-head{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:end}
.atelier-catalog-head h2{font-size:clamp(44px,4.5vw,66px)}
.atelier-search label{display:block;margin-bottom:9px;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#696e66}
.atelier-search>div{display:flex;border-bottom:1px solid #777970}
.atelier-search input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;font-size:13px;color:var(--atelier-ink)}
.atelier-search input::placeholder{color:#898a82}
.atelier-search button{width:45px;border:0;background:none;font-size:21px;cursor:pointer}
.atelier-search button:hover{transform:translateX(4px)}
.atelier-families{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:46px 0 35px;padding-bottom:3px}
.atelier-families::-webkit-scrollbar{display:none}
.atelier-families a{white-space:nowrap;display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid rgba(23,25,22,.17);border-radius:999px;font-size:10px;font-weight:700;background:rgba(255,255,255,.38)}
.atelier-families a small{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;font-size:7px;background:rgba(23,25,22,.08)}
.atelier-families a:hover,.atelier-families a.active{background:var(--atelier-ink);color:#fff;border-color:var(--atelier-ink)}
.atelier-families a.active small{background:var(--atelier-coral);color:var(--atelier-ink)}
.atelier-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.atelier-product-card{display:flex;flex-direction:column;min-width:0;background:var(--atelier-paper);border:1px solid rgba(23,25,22,.08);border-radius:20px;overflow:hidden;box-shadow:0 2px 0 rgba(23,25,22,.03);transition:transform .3s ease,box-shadow .3s ease}
.atelier-product-card:hover{transform:translateY(-7px);box-shadow:0 25px 48px rgba(39,39,30,.14)}
.atelier-product-main{display:flex;flex-direction:column;flex:1}
.atelier-product-visual{position:relative;height:315px;overflow:hidden;display:grid;place-items:center;background:#e5e8d5}
.atelier-product-visual.visual-2{background:#f4cfbf}.atelier-product-visual.visual-3{background:#ddd2f7}.atelier-product-visual.visual-4{background:#eadfbe}
.atelier-product-visual:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.27)}
.atelier-product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.atelier-product-card:hover .atelier-product-visual img{transform:scale(1.045)}
.product-object{position:relative;z-index:1;width:168px;height:208px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fffdf7;border-radius:4px 13px 13px 4px;transform:rotate(-7deg);box-shadow:0 25px 35px rgba(34,42,26,.18),inset 8px 0 #d3d3c7;transition:transform .5s ease}
.atelier-product-card:hover .product-object{transform:rotate(-3deg) translateY(-5px)}
.product-object:after{content:"";position:absolute;inset:13px 11px 13px 18px;border:1px solid #dad7cd;border-radius:1px 9px 9px 1px}
.product-object span,.product-object b{position:relative;z-index:2}
.product-object span{font:600 38px/.95 'Playfair Display';text-align:center;color:#314b40;max-width:140px;word-break:break-word}
.product-object b{font-size:6px;letter-spacing:.18em;margin-top:22px;color:#777a72}
.product-object i{position:absolute;z-index:2;top:25px;width:28px;height:2px;background:var(--atelier-coral)}
.object-2{width:180px;height:145px;border-radius:3px;background:#fff5e9;transform:rotate(7deg);box-shadow:0 25px 35px rgba(82,45,34,.18)}
.object-2:after{inset:10px;border-radius:1px}.object-2 span{color:#e06e57}.object-2 b{margin-top:12px}
.object-3{width:160px;height:210px;background:#f7f1ff;transform:rotate(4deg);box-shadow:10px 11px 0 #b39be8,0 26px 38px rgba(61,47,91,.18)}
.object-3 span{font-style:italic;color:#6d53a0}
.object-4{width:185px;height:150px;border-radius:50% 50% 10px 10px;background:#f9efd4;transform:rotate(-3deg);box-shadow:0 26px 38px rgba(67,56,31,.19);inset:auto}
.object-4:after{border-radius:50% 50% 5px 5px;inset:11px}.object-4 span{font-size:32px;color:#896b31}.object-4 b{margin-top:12px}
.atelier-product-badge{position:absolute;z-index:3;left:14px;top:14px;background:var(--atelier-ink);color:#fff;border-radius:999px;padding:8px 11px;font-size:7px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.atelier-product-arrow{position:absolute;z-index:3;right:14px;top:14px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,248,.88);font-size:15px;transform:translateY(-52px);transition:transform .3s ease}
.atelier-product-card:hover .atelier-product-arrow{transform:none}
.atelier-product-info{padding:21px 19px 16px;flex:1}
.atelier-product-info>small{font-size:7px;font-weight:800;letter-spacing:.15em;color:#777a72}
.atelier-product-info h3{font:600 21px/1.12 'Playfair Display';letter-spacing:-.025em;margin:9px 0 8px}
.atelier-product-info p{min-height:39px;margin:0;color:#72756e;font-size:10px;line-height:1.55}
.atelier-product-info>div{display:flex;justify-content:space-between;align-items:center;margin-top:19px}
.atelier-product-info strong{font-size:16px;letter-spacing:-.03em}
.atelier-product-info .in-stock,.atelier-product-info .out-stock{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700;color:#4c755b}
.atelier-product-info .in-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:#5b9869}.atelier-product-info .out-stock{color:#a45c51}.atelier-product-info .out-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:#c47468}
.atelier-product-card>form{padding:0 12px 12px}
.atelier-add{width:100%;height:44px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:12px;background:#eeebe3;color:var(--atelier-ink);padding:0 9px 0 15px;font-size:9px;font-weight:800;cursor:pointer}
.atelier-add b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--atelier-ink);color:#fff;font-size:15px}
.atelier-add:hover{background:var(--atelier-coral)}
.atelier-add:disabled{opacity:.48;cursor:not-allowed}.atelier-add:disabled:hover{background:#eeebe3}
.atelier-empty{grid-column:1/-1;text-align:center;padding:85px 20px;background:rgba(255,255,255,.55);border:1px dashed rgba(23,25,22,.2);border-radius:24px}
.atelier-empty>span{font-size:44px;color:#e57c63}.atelier-empty h3{font:600 31px 'Playfair Display';margin:15px 0 8px}.atelier-empty p{font-size:12px;color:#74776f}.atelier-empty .atelier-button{margin-top:14px}

/* Services, story and closing statement */
.atelier-values{width:min(1400px,92vw);margin:auto;padding:125px 0;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:15px}
.value-intro{padding-right:50px;align-self:center}.value-intro h2{font-size:clamp(42px,4vw,60px)}
.atelier-values article{min-height:300px;position:relative;padding:29px;border:1px solid rgba(23,25,22,.13);border-radius:22px;display:flex;flex-direction:column}
.atelier-values article:nth-child(3){background:var(--atelier-lime);border-color:transparent;transform:translateY(25px)}
.atelier-values article>span{font:italic 15px 'Playfair Display';color:#777b73}
.atelier-values article>i{width:55px;height:55px;margin-top:35px;border-radius:50%;display:grid;place-items:center;background:var(--atelier-ink);color:#fff;font:normal 22px 'Playfair Display'}
.atelier-values article h3{font:600 23px/1.1 'Playfair Display';margin:auto 0 12px}
.atelier-values article p{font-size:10px;line-height:1.65;color:#6c7068;margin:0}
.atelier-story{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--atelier-ink);color:#fff}
.story-editorial{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--atelier-lavender);color:var(--atelier-ink)}
.story-editorial:before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid rgba(23,25,22,.16);box-shadow:0 0 0 55px rgba(23,25,22,.035),0 0 0 110px rgba(23,25,22,.025)}
.story-monogram{position:relative;font:600 clamp(100px,14vw,210px)/1 'Playfair Display';letter-spacing:-.12em;transform:rotate(-6deg)}
.story-monogram>span{color:#ef795f;font-style:italic;margin:0 -.05em}
.story-wordmark{position:relative;z-index:1;font:600 clamp(72px,9vw,138px)/.78 'Playfair Display',serif;letter-spacing:-.075em;text-align:center;transform:rotate(-5deg)}
.story-wordmark>span{display:block;margin-top:.2em;color:#e96950;font:italic 600 .4em/1 'Playfair Display',serif;letter-spacing:-.045em}
.story-seal{position:absolute;right:10%;bottom:10%;width:125px;height:125px;border-radius:50%;border:1px dashed var(--atelier-ink);display:grid;place-content:center;text-align:center;font-size:7px;letter-spacing:.14em;line-height:1.45;transform:rotate(8deg);background:var(--atelier-lime)}
.story-seal b{font:italic 16px 'Playfair Display';letter-spacing:0}.story-seal small{font-size:6px}
.story-message{align-self:center;padding:90px 10%}
.story-message .atelier-eyebrow{color:#9ca299}.story-message h2{font-size:clamp(45px,5vw,72px);margin-top:23px}.story-message h2 em{color:var(--atelier-coral)}
.story-message>p:not(.atelier-eyebrow){max-width:570px;margin:30px 0;color:#bfc3bb;font-size:13px;line-height:1.85}
.story-link{margin-top:8px;color:#fff}
.atelier-final-cta{position:relative;min-height:500px;padding:100px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--atelier-coral);color:var(--atelier-ink);overflow:hidden}
.atelier-final-cta>p{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.atelier-final-cta h2{font:600 clamp(58px,7vw,98px)/.9 'Playfair Display';letter-spacing:-.06em;margin:20px 0 35px;position:relative;z-index:2}
.light-button{position:relative;z-index:2;background:#fff;color:var(--atelier-ink);border-color:#fff}
.cta-orbit{position:absolute;width:490px;height:490px;border:1px solid rgba(23,25,22,.15);border-radius:50%;display:grid;place-items:center;animation:atelier-spin 35s linear infinite}
.cta-orbit:before,.cta-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(23,25,22,.1)}.cta-orbit:before{width:600px;height:600px}.cta-orbit:after{width:390px;height:390px}
.cta-orbit span{font:italic 18px 'Playfair Display';position:absolute;top:-10px;background:var(--atelier-coral);padding:0 12px}

/* Elevated shared inner pages */
body:not(.home-v3) main{min-height:55vh;background:linear-gradient(180deg,#fffdf8,#f4efe5)}
body:not(.home-v3) .product-detail,body:not(.home-v3) .cart-page,body:not(.home-v3) .tracking-page,body:not(.home-v3) .confirmation{padding-top:70px;padding-bottom:90px}
.product-detail .detail-image{border-radius:26px;overflow:hidden;box-shadow:var(--atelier-shadow);background:linear-gradient(145deg,#d8e5c2,#f1c8b9)}
.product-detail h1,.cart-page>h1,.confirmation h1{letter-spacing:-.045em;color:var(--atelier-ink)}
.buy-form .button,.checkout .button,.confirmation .button{border-radius:999px;min-height:51px}
.secure-note{border-radius:14px;border:1px solid rgba(23,25,22,.09);background:#fff}
.checkout{border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(31,36,28,.1);border:1px solid rgba(23,25,22,.07)}
.checkout input:not([type=checkbox]),.checkout select,.checkout textarea,.login-card input{border-radius:10px;outline:0}
.checkout input:focus,.checkout select:focus,.checkout textarea:focus,.login-card input:focus{border-color:#8a9c7d;box-shadow:0 0 0 4px rgba(138,156,125,.12)}
.cart-item{background:#fff;border:1px solid rgba(23,25,22,.08);border-radius:18px;padding:14px;margin-bottom:10px}
.cart-item .mini-image{border-radius:13px;background:linear-gradient(145deg,#dce7c7,#f3d4c8)}
.confirmation .success-icon{background:var(--atelier-lime);border:0;box-shadow:0 0 0 12px rgba(214,231,172,.35)}
.confirmation .order-box{border-radius:19px;border:1px solid rgba(23,25,22,.08);background:#fff;box-shadow:0 16px 45px rgba(36,42,31,.08)}
footer{background:#111311;padding:80px max(5vw,calc((100vw - 1400px)/2)) 30px;text-align:left}
footer .brand>span{border-color:#fff;color:#fff}
footer .brand small{color:#848981}
.footer-grid{max-width:none}.footer-bottom{max-width:none}

/* Administration: the same premium visual language */
.admin-body{background:#f0ede5;color:var(--atelier-ink)}
.admin-body .sidebar{width:270px;background:#151815;padding:27px 20px;border-right:1px solid rgba(255,255,255,.05)}
.admin-body .sidebar .brand{padding:4px 8px 22px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}
.admin-body .sidebar .brand>span{background:var(--atelier-coral);color:var(--atelier-ink);border:0}
.admin-body .sidebar .brand small{color:#969c93}
.admin-body .sidebar nav{gap:2px;padding-right:3px}
.admin-body .sidebar nav a{border-radius:10px;padding:10px 12px;color:#c7cbc4}
.admin-body .sidebar nav a:hover{background:var(--atelier-coral);color:var(--atelier-ink);transform:translateX(3px)}
.admin-body .sidebar .nav-label{color:#777e75;margin-top:8px}
.admin-body .sidebar form{padding:15px 10px 2px;border-top:1px solid rgba(255,255,255,.1)}
.admin-body .sidebar button:hover{color:var(--atelier-coral)}
.admin-body .admin-main{margin-left:270px;padding:34px 42px}
.admin-body .admin-main>header{padding-bottom:25px;border-bottom:1px solid rgba(23,25,22,.12)}
.admin-body .admin-main header h1{font-size:36px;letter-spacing:-.04em}
.admin-body .admin-user>span{background:var(--atelier-coral);box-shadow:0 7px 18px rgba(176,89,65,.2)}
.admin-body .panel,.admin-body .metric-grid article,.admin-body .accounting-metrics article,.admin-body .supplier-metrics article{border-radius:16px;border-color:rgba(23,25,22,.08);box-shadow:0 5px 20px rgba(37,39,32,.035)}
.admin-body .metric-grid article{position:relative;overflow:hidden;padding:24px}
.admin-body .metric-grid article:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-30px;top:-30px;background:var(--atelier-lime);opacity:.6}
.admin-body .metric-grid article:nth-child(2):after{background:var(--atelier-coral)}.admin-body .metric-grid article:nth-child(3):after{background:var(--atelier-lavender)}
.admin-body .metric-grid strong{font-size:36px;color:var(--atelier-ink)}
.admin-body table tr:hover td{background:#f4f1ea}
.admin-body .status{padding:6px 10px}
.admin-body .button,.admin-body button:not(.sidebar button){border-radius:9px}

/* Responsive */
@media(max-width:1180px){
    .atelier-hero-inner{grid-template-columns:1fr .85fr}
    .atelier-copy h1{font-size:76px}
    .atelier-stage{transform:scale(.84);transform-origin:center}
    .moment-bento{grid-template-rows:400px 330px}
    .atelier-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .atelier-values{grid-template-columns:1fr 1fr}.value-intro{grid-column:1/3;padding:0 0 30px}.atelier-values article:nth-child(3){transform:none}
}

@media(max-width:900px){
    .atelier-hero-inner{min-height:auto;grid-template-columns:1fr;padding-top:75px;text-align:center}
    .atelier-kicker,.atelier-actions,.atelier-trust{justify-content:center}.atelier-lead{margin:auto}
    .atelier-stage{height:500px;transform:scale(.86);transform-origin:center top;margin-bottom:-40px}
    .atelier-section-head{grid-template-columns:1fr;gap:22px}
    .moment-bento{grid-template-columns:1fr 1fr;grid-template-rows:370px 330px}.moment-copy h3{font-size:29px}.moment-art{opacity:.72}
    .atelier-catalog-head{grid-template-columns:1fr;gap:34px}.atelier-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .atelier-values{grid-template-columns:repeat(2,1fr)}.value-intro{grid-column:1/3}.atelier-story{grid-template-columns:1fr}.story-editorial{min-height:500px}
    .admin-body .sidebar{position:static;width:100%;border:0}.admin-body .sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-body .admin-main{margin:0}
}

@media(max-width:700px){
    body{padding-bottom:70px}
    .announcement{padding:0 15px;height:29px}.announcement a{font-size:8px}
    .site-header{height:65px}.header-inner{width:calc(100% - 26px)}.site-header .brand>span{width:38px;height:38px}.site-header .brand small{font-size:5px}.site-header .cart-link{display:none}
    .mobile-dock{position:fixed;z-index:80;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:9px;height:62px;padding:6px;border-radius:19px;background:rgba(20,23,20,.94);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
    .mobile-dock a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:13px;color:#d6d9d2}
    .mobile-dock a:hover{background:rgba(255,255,255,.08);color:var(--atelier-coral)}.mobile-dock span{font-size:17px;line-height:1}.mobile-dock small{font-size:7px;font-weight:700}.mobile-dock b{position:absolute;right:18%;top:2px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:var(--atelier-coral);color:var(--atelier-ink);font-size:7px}
    .atelier-hero{min-height:auto}.atelier-hero-inner{width:88vw;display:block;padding:58px 0 15px}.atelier-copy h1{font-size:clamp(54px,17vw,74px);margin:24px 0;line-height:.9}.atelier-lead{font-size:13px;line-height:1.65}.atelier-actions{flex-direction:column;gap:18px}.atelier-button{min-height:50px}.atelier-link{font-size:10px}
    .atelier-trust{margin-top:39px;text-align:left}.atelier-trust div{padding:0 11px;grid-template-columns:1fr;gap:4px}.atelier-trust div:first-child{padding-left:0}.atelier-trust b{font-size:13px}.atelier-trust span{font-size:7px}
    .atelier-stage{height:390px;transform:scale(.68);transform-origin:center top;width:145%;margin:42px -22.5% -72px}.stage-glow{width:430px;height:430px}.atelier-notebook{width:285px;height:390px}.atelier-postcard{right:8%}.atelier-pencil{right:2%}
    .atelier-marquee{height:52px}.atelier-marquee span{font-size:8px}
    .atelier-section{width:88vw;padding:80px 0}.atelier-section-head{margin-bottom:34px}.atelier-section-head h2,.atelier-catalog-head h2,.value-intro h2,.story-message h2{font-size:42px}.atelier-section-head>p{font-size:11px}
    .moment-bento{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-6vw;padding:2px 6vw 20px;gap:12px}.moment-card{min-width:82vw;height:390px;scroll-snap-align:center;border-radius:22px}.moment-copy h3{font-size:31px}.moment-school .school-art{transform:scale(.8);transform-origin:right top}.moment-seasonal .seasonal-art{transform:translate(20%,-8%) scale(.8)}
    .atelier-products-section{width:100%;padding:78px 6vw 85px}.atelier-catalog-head{gap:28px}.atelier-families{margin:32px -6vw 24px;padding-inline:6vw}.atelier-product-grid{gap:10px}.atelier-product-visual{height:48vw;min-height:175px}.product-object{transform:scale(.7) rotate(-7deg)}.atelier-product-card:hover .product-object{transform:scale(.7) rotate(-3deg) translateY(-5px)}
    .atelier-product-info{padding:15px 12px 12px}.atelier-product-info>small{font-size:6px}.atelier-product-info h3{font-size:17px}.atelier-product-info p{display:none}.atelier-product-info>div{display:block;margin-top:14px}.atelier-product-info .in-stock,.atelier-product-info .out-stock{margin-top:6px}.atelier-product-card>form{padding:0 7px 7px}.atelier-add{height:39px;padding-left:10px}.atelier-add b{width:26px;height:26px}.atelier-product-arrow{display:none}.atelier-product-badge{top:8px;left:8px;padding:6px 8px}
    .atelier-values{width:88vw;padding:80px 0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.value-intro{min-width:75vw;padding-right:20px}.atelier-values article{min-width:75vw;min-height:285px;scroll-snap-align:center}
    .story-editorial{min-height:390px}.story-message{padding:75px 7vw}.story-message>p:not(.atelier-eyebrow){font-size:11px}.story-seal{width:105px;height:105px;right:7%}
    .atelier-final-cta{min-height:440px;padding-inline:5vw}.atelier-final-cta h2{font-size:58px}.cta-orbit{width:350px;height:350px}
    footer{padding:65px 7vw 30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/3}.footer-bottom{padding-bottom:55px}
    body:not(.home-v3) .product-detail,body:not(.home-v3) .cart-page,body:not(.home-v3) .tracking-page,body:not(.home-v3) .confirmation{padding-top:35px;padding-bottom:65px}
    .admin-body{padding-bottom:0}.admin-body .sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-body .admin-main{padding:23px 16px}.admin-body .admin-main header h1{font-size:29px}
}

/* Campaign slider — custom visual builder */
.showcase-slider{position:relative;height:clamp(650px,76vh,790px);min-height:650px;overflow:hidden;background:#171916;color:#fff;isolation:isolate;touch-action:pan-y}
.showcase-track,.showcase-slide{position:absolute;inset:0}
.showcase-slide{z-index:0;opacity:0;visibility:hidden;pointer-events:none;background:var(--slider-bg);color:var(--slider-text);transition:opacity .8s cubic-bezier(.22,.7,.2,1),visibility .8s}
.showcase-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto}
.showcase-slide.is-leaving{z-index:1;visibility:visible}
.showcase-media,.showcase-media img,.showcase-overlay{position:absolute;inset:0;width:100%;height:100%}
.showcase-media img{object-fit:cover;transform:scale(1.02);transition:transform 8s cubic-bezier(.15,.7,.2,1)}
.showcase-slide.is-active.transition-zoom .showcase-media img{transform:scale(1.1)}
.showcase-overlay{z-index:1;background:linear-gradient(90deg,var(--slider-bg) 0%,color-mix(in srgb,var(--slider-bg) 88%,transparent) 34%,color-mix(in srgb,var(--slider-bg) 20%,transparent) 72%,transparent 100%)}
.showcase-slide.position-right .showcase-overlay{background:linear-gradient(270deg,var(--slider-bg) 0%,color-mix(in srgb,var(--slider-bg) 88%,transparent) 34%,color-mix(in srgb,var(--slider-bg) 20%,transparent) 72%,transparent 100%)}
.showcase-slide.position-center .showcase-overlay{background:color-mix(in srgb,var(--slider-bg) 62%,transparent)}
.showcase-inner{position:relative;z-index:3;width:min(1400px,92vw);height:100%;margin:auto;display:flex;align-items:center;padding:55px 0 90px}
.showcase-content{width:min(650px,52vw);opacity:0;transform:translateY(30px);transition:opacity .7s .2s ease,transform .85s .2s cubic-bezier(.18,.8,.2,1)}
.showcase-slide.is-active .showcase-content{opacity:1;transform:none}
.showcase-slide.transition-slide .showcase-content{transform:translateX(-60px)}.showcase-slide.transition-slide.is-active .showcase-content{transform:none}
.showcase-slide.position-right .showcase-inner{justify-content:flex-end}.showcase-slide.position-center .showcase-inner{justify-content:center}.showcase-slide.position-center .showcase-content{width:min(850px,75vw)}
.showcase-slide.align-center .showcase-content{text-align:center}.showcase-slide.align-center .showcase-eyebrow,.showcase-slide.align-center .showcase-actions{justify-content:center}
.showcase-eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 24px;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--slider-text) 78%,transparent)}
.showcase-eyebrow span{width:34px;height:1px;background:var(--slider-accent)}
.showcase-content h1{max-width:760px;margin:0;font:600 clamp(66px,7vw,108px)/.88 'Playfair Display',serif;letter-spacing:-.065em;color:var(--slider-text)}
.showcase-content h1 em{font-weight:600;color:var(--slider-accent)}
.showcase-description{max-width:580px;margin:29px 0 0;font-size:15px;line-height:1.75;color:color-mix(in srgb,var(--slider-text) 76%,transparent)}
.showcase-slide.align-center .showcase-description{margin-inline:auto}
.showcase-actions{display:flex;align-items:center;gap:25px;margin-top:34px}
.showcase-primary{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 12px 0 24px;border-radius:999px;background:var(--slider-text);color:var(--slider-bg);font-size:10px;font-weight:800;box-shadow:0 15px 40px color-mix(in srgb,var(--slider-bg) 25%,transparent)}
.showcase-primary span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--slider-accent);color:#171916;font-size:14px}.showcase-primary:hover{transform:translateY(-3px)}
.showcase-secondary{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:10px;font-weight:800;color:var(--slider-text)}
.showcase-slide-number{position:absolute;z-index:3;right:4vw;top:42px;font:italic 18px 'Playfair Display';color:color-mix(in srgb,var(--slider-text) 55%,transparent)}

.slider-generated-art{position:absolute;z-index:1;inset:0 0 0 46%;overflow:hidden;opacity:0;transform:translateX(50px);transition:opacity .8s .25s ease,transform 1s .15s cubic-bezier(.18,.8,.2,1)}
.showcase-slide.is-active .slider-generated-art{opacity:1;transform:none}.showcase-slide.position-right .slider-generated-art{inset:0 46% 0 0;transform:translateX(-50px)}.showcase-slide.position-right.is-active .slider-generated-art{transform:none}.showcase-slide.position-center .slider-generated-art{inset:0;opacity:.35}
.slider-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--slider-text) 18%,transparent);border-radius:50%;left:55%;top:47%;transform:translate(-50%,-50%)}.slider-orbit.orbit-a{width:500px;height:500px}.slider-orbit.orbit-b{width:620px;height:620px;border-style:dashed}
.slider-paper{position:absolute;left:45%;top:48%;width:295px;height:390px;padding:50px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffaf0;color:#171916;border-radius:5px 18px 18px 5px;box-shadow:0 35px 70px rgba(0,0,0,.25),inset 10px 0 rgba(23,25,22,.1);transform:translate(-50%,-50%) rotate(-7deg)}
.slider-paper:after{content:"";position:absolute;inset:15px 14px 15px 21px;border:1px solid #d8d2c7;border-radius:2px 12px 12px 2px}.slider-paper small,.slider-paper b,.slider-paper span{position:relative;z-index:1}.slider-paper small{font-size:7px;font-weight:800;letter-spacing:.2em}.slider-paper b{font:600 52px/.9 'Playfair Display';margin-top:75px}.slider-paper span{font-size:28px;color:var(--slider-accent);margin-top:52px}
.slider-card{position:absolute;right:5%;top:15%;width:210px;height:137px;padding:25px;background:var(--slider-accent);color:#171916;box-shadow:0 22px 45px rgba(0,0,0,.2);transform:rotate(10deg)}.slider-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(23,25,22,.28)}.slider-card span,.slider-card b{position:relative;display:block}.slider-card span{font:italic 15px 'Playfair Display'}.slider-card b{font:600 25px 'Playfair Display';margin-top:29px}
.slider-object{position:absolute;right:3%;bottom:14%;width:300px;height:17px;border-radius:9px;background:#e9bf55;transform:rotate(-32deg);box-shadow:0 14px 28px rgba(0,0,0,.24)}.slider-object:after{content:"";position:absolute;right:-26px;border-left:28px solid #e8ceb4;border-top:8.5px solid transparent;border-bottom:8.5px solid transparent}
.showcase-slide.theme-school .slider-paper{background:#fffdf5;transform:translate(-50%,-50%) rotate(5deg)}.showcase-slide.theme-school .slider-paper b{font-family:'Manrope';font-weight:800;color:#32604e}.showcase-slide.theme-school .slider-card{background:#ff9778;transform:rotate(-9deg)}
.showcase-slide.theme-gifts .slider-paper{height:320px;border-radius:8px;transform:translate(-50%,-50%) rotate(4deg);background:#fff4ed}.showcase-slide.theme-gifts .slider-paper b{font-size:38px;color:#d75f49}.showcase-slide.theme-gifts .slider-card{background:#d6e7ac}
.showcase-slide.theme-minimal .slider-generated-art{opacity:.5}.showcase-slide.theme-minimal .slider-paper{background:transparent;border:1px solid color-mix(in srgb,var(--slider-text) 40%,transparent);box-shadow:none;color:var(--slider-text)}

.showcase-controls{position:absolute;z-index:6;left:max(4vw,calc((100vw - 1400px)/2));right:max(4vw,calc((100vw - 1400px)/2));bottom:29px;height:45px;display:flex;align-items:center;gap:9px;color:var(--slider-text,#fff)}
.showcase-arrow{width:43px;height:43px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;background:rgba(23,25,22,.55);color:#fff;font-size:16px;cursor:pointer;backdrop-filter:blur(8px)}.showcase-arrow:hover{background:var(--atelier-coral);color:#171916;border-color:transparent;transform:translateY(-2px)}
.showcase-dots{display:flex;align-items:center;gap:7px;margin-left:17px}.showcase-dots button{width:34px;height:20px;padding:0;border:0;background:transparent;cursor:pointer}.showcase-dots button span{display:block;width:100%;height:2px;background:rgba(23,25,22,.35);box-shadow:0 0 0 1px rgba(255,255,255,.13);overflow:hidden}.showcase-dots button.is-active span{height:3px;background:var(--atelier-coral)}
.showcase-counter{margin-left:auto;display:flex;align-items:baseline;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(23,25,22,.48);color:#fff;font-family:'Playfair Display';backdrop-filter:blur(8px)}.showcase-counter b{font-size:19px}.showcase-counter span,.showcase-counter small{font-size:10px;opacity:.55}
.showcase-toggle{position:absolute;z-index:7;right:max(4vw,calc((100vw - 1400px)/2));bottom:91px;width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;background:rgba(23,25,22,.22);color:#fff;font-size:9px;cursor:pointer;backdrop-filter:blur(8px)}
.showcase-progress{position:absolute;z-index:8;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}.showcase-progress span{display:block;width:0;height:100%;background:var(--slider-accent,#ff9475)}.showcase-progress span.is-running{animation:showcase-progress var(--progress-duration) linear forwards}
.showcase-scroll-cue{position:absolute;z-index:6;right:4vw;top:50%;display:flex;align-items:center;gap:12px;transform:translateY(-50%) rotate(90deg);transform-origin:right center;font-size:7px;font-weight:800;letter-spacing:.2em;color:color-mix(in srgb,var(--slider-text,#fff) 58%,transparent)}.showcase-scroll-cue span{width:35px;height:1px;background:currentColor}
@keyframes showcase-progress{to{width:100%}}

/* Slider manager */
.slider-admin-hero{position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:17px;padding:32px 34px;border-radius:20px;background:linear-gradient(125deg,#171916 0%,#253c33 100%);color:#fff}.slider-admin-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:18%;top:-135px;background:var(--atelier-coral);opacity:.75}.slider-admin-hero>div{position:relative;z-index:1}.slider-admin-hero h2{font:600 31px/1.1 'Playfair Display';margin:8px 0}.slider-admin-hero p:not(.eyebrow){max-width:650px;margin:0;color:#bfc7bf;font-size:11px}.slider-admin-hero .eyebrow{color:#aeb9ae}
.slider-admin-stats{display:flex;gap:8px}.slider-admin-stats span{min-width:100px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;display:grid;font-size:8px;color:#bfc7bf;backdrop-filter:blur(10px)}.slider-admin-stats b{font:600 23px 'Playfair Display';color:#fff}
.slider-options-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:17px}.slider-options-panel h2{margin:5px 0 0!important}.slider-options-panel form{display:flex;align-items:center;justify-content:flex-end;gap:14px}.slider-options-panel form label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:8px}.slider-options-panel form button{border:0;background:var(--atelier-green);color:#fff;border-radius:9px;cursor:pointer}
.slider-create{margin-bottom:28px}.slider-create>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.slider-create>summary h2{margin:5px 0 0}.slider-create>summary>span{font-size:23px}.slider-create[open]>summary{padding-bottom:20px;border-bottom:1px solid #e5e7e1}
.slider-editor-form{padding-top:20px}.slider-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.slider-form-grid>label{display:grid;align-content:start;gap:6px}.slider-form-grid .span-2{grid-column:span 2}.slider-form-grid .span-4{grid-column:1/-1}.slider-form-grid textarea{height:92px}.slider-form-grid input[type=file]{padding:9px!important;font-size:10px!important}
.slider-color-field>div{height:45px;display:flex;align-items:center;gap:9px;padding:6px;border:1px solid #d7dbd3;border-radius:9px;background:#fff}.slider-color-field input[type=color]{width:34px!important;height:30px!important;min-height:30px!important;border:0!important;padding:0!important;background:transparent!important}.slider-color-field span{font-size:9px;color:#697069}
.slider-active-field{display:flex!important;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;background:#eef3e6}.slider-active-field span{display:grid}.slider-active-field b{font-size:9px}.slider-active-field small{margin:1px 0 0!important}
.slider-current-media{display:flex;gap:12px;padding:12px;border-radius:13px;background:#f3f4ef}.slider-current-media>span{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;min-width:240px}.slider-current-media img{width:90px;height:58px;object-fit:cover;border-radius:8px}.slider-current-media label{display:flex;align-items:center;gap:6px;font-size:8px}
.slider-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid #e5e7e1}.slider-form-actions p{margin:0 auto 0 0;font-size:9px;color:#727870}.slider-form-actions button{border:0;background:var(--atelier-green);color:#fff;border-radius:9px;cursor:pointer}
.slider-list-section>header{display:flex;align-items:end;justify-content:space-between;margin:0 2px 14px}.slider-list-section>header h2{font:600 27px 'Playfair Display';margin:6px 0 0}.slider-list-section>header>p{font-size:9px;color:#737970}
.slider-admin-list{display:grid;gap:12px}.slider-editor-card{padding:0!important;overflow:hidden}.slider-editor-card>summary{display:grid;grid-template-columns:300px 1fr 35px;gap:20px;align-items:center;padding:14px;cursor:pointer;list-style:none}.slider-editor-card>summary::-webkit-details-marker{display:none}.slider-editor-card[open]>summary{border-bottom:1px solid #e3e6df;background:#fafbf8}.slider-editor-card[open] .slider-open-icon{transform:rotate(180deg)}
.slider-admin-preview{position:relative;height:125px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:22px;overflow:hidden;background-color:var(--preview-bg);background-size:cover;background-position:center;color:var(--preview-text)}.slider-admin-preview:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:18px;top:8px;border:1px solid color-mix(in srgb,var(--preview-text) 25%,transparent)}.slider-admin-preview small,.slider-admin-preview b{position:relative;z-index:1;display:block;max-width:210px}.slider-admin-preview small{font-size:5px;font-weight:800;letter-spacing:.12em}.slider-admin-preview b{font:600 20px/1.02 'Playfair Display';margin-top:9px}.slider-admin-preview em{color:var(--preview-accent)}.slider-admin-preview>i{position:absolute;right:14px;bottom:10px;font:italic 11px 'Playfair Display';opacity:.55}
.slider-admin-meta h3{font:600 19px 'Playfair Display';margin:8px 0 4px}.slider-admin-meta p{font-size:9px;color:#717870;margin:0}.slider-state{display:inline-block;padding:6px 9px;border-radius:999px;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.slider-state.live{background:#dcecdf;color:#2f6b45}.slider-state.scheduled{background:#e6e1f7;color:#665297}.slider-state.inactive{background:#f0e1de;color:#935044}.slider-open-icon{font-size:16px;transition:transform .2s ease}
.slider-editor-card>.slider-editor-form{padding:22px 25px}.slider-delete-form{text-align:right;padding:0 25px 20px}.slider-delete-form button{border:0!important;background:transparent!important;color:#a64f44!important;font-size:9px!important;min-height:auto!important;padding:5px!important}

@media(max-width:1100px){
    .showcase-content{width:min(590px,58vw)}.showcase-content h1{font-size:74px}.slider-generated-art{inset-left:50%}.slider-paper{transform:translate(-50%,-50%) rotate(-7deg) scale(.86)}
    .slider-options-panel{display:block}.slider-options-panel form{justify-content:flex-start;flex-wrap:wrap;margin-top:16px}.slider-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slider-form-grid .span-4{grid-column:1/-1}.slider-editor-card>summary{grid-template-columns:245px 1fr 30px}.slider-admin-preview{height:115px}
}
@media(max-width:700px){
    .showcase-slider{height:690px;min-height:690px}.showcase-inner{width:88vw;align-items:flex-start;padding:72px 0 120px}.showcase-content,.showcase-slide.position-center .showcase-content{width:100%;text-align:left}.showcase-content h1{font-size:clamp(51px,15vw,66px);line-height:.91}.showcase-description{max-width:92%;font-size:12px;line-height:1.65}.showcase-eyebrow{font-size:7px;margin-bottom:18px}.showcase-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:26px}.showcase-primary{min-height:49px}.showcase-slide.align-center .showcase-actions,.showcase-slide.align-center .showcase-eyebrow{justify-content:flex-start}.showcase-slide.align-center .showcase-content{text-align:left}
    .slider-generated-art,.showcase-slide.position-right .slider-generated-art{inset:42% -30% -12% 25%;opacity:.36!important;transform:scale(.7)!important;transform-origin:center bottom}.showcase-media img{object-position:center}.showcase-overlay,.showcase-slide.position-right .showcase-overlay{background:linear-gradient(180deg,var(--slider-bg) 0%,color-mix(in srgb,var(--slider-bg) 88%,transparent) 48%,color-mix(in srgb,var(--slider-bg) 45%,transparent) 100%)}
    .showcase-controls{left:6vw;right:6vw;bottom:29px}.showcase-arrow{width:39px;height:39px}.showcase-dots{margin-left:6px}.showcase-dots button{width:23px}.showcase-toggle{right:6vw;bottom:84px}.showcase-scroll-cue,.showcase-slide-number{display:none}
    .slider-admin-hero{display:block;padding:25px}.slider-admin-stats{margin-top:20px}.slider-options-panel form{display:grid;grid-template-columns:1fr 1fr}.slider-options-panel form button{grid-column:1/3}.slider-form-grid{grid-template-columns:1fr}.slider-form-grid .span-2,.slider-form-grid .span-4{grid-column:auto}.slider-current-media{display:grid}.slider-editor-card>summary{grid-template-columns:1fr 28px}.slider-admin-preview{grid-column:1/3;height:145px}.slider-admin-meta{padding:3px 5px}.slider-form-actions{align-items:stretch;flex-direction:column}.slider-form-actions button{width:100%}.slider-list-section>header{display:block}.slider-list-section>header>p{margin-top:7px}.slider-editor-card>.slider-editor-form{padding:18px}.slider-delete-form{padding:0 18px 17px}
}

@media(max-width:430px){
    .atelier-product-grid{grid-template-columns:1fr}.atelier-product-visual{height:77vw}.product-object{transform:scale(.9) rotate(-7deg)}.atelier-product-card:hover .product-object{transform:scale(.9) rotate(-3deg)}.atelier-product-info h3{font-size:20px}.atelier-product-info p{display:block}.atelier-product-info>div{display:flex}.atelier-values article,.value-intro{min-width:84vw}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.admin-body .sidebar nav{grid-template-columns:1fr 1fr}
}

/* Security center, SEO intelligence and customer shipping alerts */
.dashboard-security-alert{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;margin-bottom:16px;padding:15px 18px;border:1px solid #dfb8b5;border-radius:16px;background:#f8e1df;color:#704d50}.dashboard-security-alert>span{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#a55757;color:#fff;font-weight:900}.dashboard-security-alert div{display:grid;gap:3px}.dashboard-security-alert small{color:#8d6d6b;font-size:9px}.dashboard-security-alert strong{font-size:9px}
.security-nav-link{display:flex!important;align-items:center;gap:7px}.security-nav-link b{margin-left:auto;min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#e7b4b1;color:#493b3d;font-size:9px}.admin-header-actions{display:flex;align-items:center;gap:15px}.admin-alerts{position:relative}.admin-alerts>summary{list-style:none;cursor:pointer;width:43px;height:43px;border:1px solid #e3d3cc;border-radius:14px;display:grid;place-items:center;background:#fffaf7;color:#76575a;font-size:21px}.admin-alerts>summary::-webkit-details-marker{display:none}.admin-alerts>summary b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#a55757;color:#fff;font-size:8px}.admin-alerts>div{position:absolute;z-index:50;right:0;top:52px;width:min(390px,88vw);padding:12px;border:1px solid #e5d4cd;border-radius:18px;background:#fffaf7;box-shadow:0 24px 60px rgba(73,52,52,.18)}.admin-alerts>div>header{display:flex;justify-content:space-between;align-items:center;padding:7px 7px 12px}.admin-alerts>div>header a{font-size:9px;color:#8a6467}.admin-alerts article{display:flex;gap:10px;padding:11px;border-radius:12px;background:#faece8;margin-top:5px}.admin-alerts article>span{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#a55757;color:#fff;font-weight:900}.admin-alerts article p{margin:0;display:grid;gap:3px}.admin-alerts article b{font-size:10px}.admin-alerts article small,.admin-alerts article time{color:#8b7774;font-size:8px}.alerts-empty{padding:18px;text-align:center;color:#8b7774}

.security-block-hero,.seo-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;border:1px solid #e6d6ce;border-radius:24px;background:linear-gradient(120deg,#fffaf7,#f3e4e1)}.security-block-hero h2,.seo-hero h2{margin:7px 0;font:600 30px 'Playfair Display',serif}.security-block-hero p,.seo-hero p{max-width:740px;margin:0;color:#7c6d69;font-size:11px;line-height:1.7}.security-rule{display:grid;grid-template-columns:auto auto auto auto auto;align-items:center;gap:10px;white-space:nowrap}.security-rule b{font:600 37px 'Playfair Display',serif;color:#8b5e62}.security-rule span{font-size:8px;line-height:1.3;text-transform:uppercase}.security-rule i{color:#bd9292}.security-block-metrics,.seo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:17px 0}.security-block-metrics article,.seo-metrics article{padding:20px 22px;border:1px solid #eadbd4;border-radius:18px;background:rgba(255,250,247,.94);display:grid;gap:5px}.security-block-metrics small,.seo-metrics small{font-size:8px;letter-spacing:.1em;color:#987e7b}.security-block-metrics strong,.seo-metrics b{font:600 29px 'Playfair Display',serif}.security-block-metrics span,.seo-metrics span{color:#8a7874;font-size:9px}.active-security-blocks{padding:0!important;overflow:hidden}.active-security-blocks>.panel-head{padding:23px 26px;border-bottom:1px solid #eadbd4}.active-security-blocks>.panel-head form button{border:0;background:transparent;color:#8b6467;font-size:9px;font-weight:800;cursor:pointer}.active-security-blocks>article{display:grid;grid-template-columns:44px minmax(180px,1.2fr) minmax(130px,.8fr) minmax(150px,.8fr) auto;gap:17px;align-items:center;padding:18px 25px;border-bottom:1px solid #eee1db}.security-avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#f1d3d0;color:#9a5052;font-weight:900}.active-security-blocks article>div{display:grid;gap:4px}.active-security-blocks article small{font-size:8px;color:#94817d}.active-security-blocks article code{justify-self:start;padding:5px 7px;border-radius:7px;background:#f3e7e2}.block-countdown{font-size:8px;color:#a25d5d}.active-security-blocks article form button{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:#76575a;color:white;font-size:9px;font-weight:800;cursor:pointer}.security-empty{display:flex;align-items:center;justify-content:center;gap:13px;padding:40px}.security-empty>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#e2eadc;color:#506b4b}.security-empty div{display:grid;gap:4px}.security-empty small{color:#8b7874}.security-history{margin-top:17px}.security-history td small{display:block;margin-top:3px;color:#917e7a}

.seo-hero form label{display:grid;gap:6px;font-size:8px;font-weight:800;letter-spacing:.08em}.seo-hero select{min-width:150px;padding:11px 13px;border:1px solid #ddccc4;border-radius:11px;background:#fff}.seo-metrics{grid-template-columns:repeat(5,1fr)}.seo-metrics .seo-score{background:linear-gradient(135deg,#76575a,#594647);color:#fff}.seo-score small,.seo-score span{color:#eadbd6!important}.seo-score sup{font:600 13px 'Manrope',sans-serif}.seo-dashboard-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:16px}.seo-traffic-chart{min-width:0}.seo-bars{height:260px;display:flex;align-items:end;gap:4px;padding:24px 5px 0;border-bottom:1px solid #e5d5ce}.seo-bars>div{height:100%;flex:1;min-width:2px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.seo-bars i{width:75%;min-height:3px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#d9aaa8,#8c696d);transition:height .2s}.seo-bars small{height:11px;font-size:7px;color:#9a8480;white-space:nowrap}.seo-health>.panel-head>b{font:600 28px 'Playfair Display',serif;color:#7f5d60}.seo-check{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee2dc}.seo-check>span{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:900}.seo-check.ok>span{background:#e2eadc;color:#506b4b}.seo-check.warning>span{background:#f1d8d5;color:#934f50}.seo-check p{margin:0;display:grid;gap:2px}.seo-check b{font-size:9px}.seo-check small{font-size:8px;color:#947f7b}.seo-insight-grid{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:16px;margin-top:16px}.seo-insight-grid h2{margin-top:5px}.seo-ranking{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:12px;margin-top:13px}.seo-ranking span{display:grid}.seo-ranking small{font-size:8px;color:#927e7a}.seo-ranking i{height:7px;border-radius:999px;background:#f0e4de;overflow:hidden}.seo-ranking em{display:block;height:100%;border-radius:inherit;background:#c69595}.device-row{display:grid;grid-template-columns:31px 1fr auto;gap:5px 10px;align-items:center;padding:12px 0;border-bottom:1px solid #eee2dc}.device-row>span{grid-row:1/3;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#eee1d2}.device-row b{font-size:10px}.device-row strong{font:600 17px 'Playfair Display',serif}.device-row small{grid-column:2/4;color:#907c78;font-size:8px}.search-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eee2dc;font-size:10px}.search-row b{min-width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#f0dfdd}.seo-content-table{margin-top:16px}.seo-content-table>.panel-head a{font-size:9px;color:#805d60}.seo-settings-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:16px}.seo-settings-form{display:grid;gap:13px;margin-top:18px}.seo-settings-form label{display:grid;gap:6px;font-size:9px;font-weight:700}.seo-settings-form label small{font-weight:500;color:#9a8581}.seo-settings-form input,.seo-settings-form textarea{padding:12px;border:1px solid #dfd0c9;border-radius:11px;background:#fff}.seo-settings-form textarea{min-height:90px}.seo-settings-form button{min-height:44px;border:0;border-radius:12px;background:#76575a;color:#fff;font-weight:800;cursor:pointer}.seo-resources>a{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #eee2dc}.seo-resources>a>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#eadfcd;color:#725c53;font-size:8px;font-weight:900}.seo-resources a p{margin:0;display:grid;gap:3px}.seo-resources a small{color:#917e7a;font-size:8px}.seo-note{margin-top:18px;padding:16px;border-radius:14px;background:#f3e6e2}.seo-note p{margin:7px 0 0;color:#806d69;font-size:9px;line-height:1.6}

.shipping-customer-alert{display:grid;grid-template-columns:58px 1fr auto;gap:20px;align-items:center;margin:22px 0;padding:24px 27px;border:1px solid #ddccc0;border-radius:24px;background:linear-gradient(110deg,#f7ead9,#f2d9dc);box-shadow:0 18px 42px rgba(83,61,59,.09)}.shipping-alert-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#76575a;color:#fff;font-size:28px}.shipping-customer-alert h2{margin:3px 0 9px;font:600 25px 'Playfair Display',serif}.shipping-customer-alert p{margin:0;color:#7b6965;font-size:10px}.shipping-customer-alert strong{display:inline-block;margin-top:7px;padding:8px 12px;border:1px dashed #ad8884;border-radius:9px;background:#fff9f5;font:700 17px 'Manrope',sans-serif;letter-spacing:.08em}.shipping-customer-alert>a{padding:12px 15px;border-radius:999px;background:#76575a;color:#fff;font-size:9px;font-weight:800;white-space:nowrap}.account-orders article.has-shipping-alert{border-color:#d7b7b2;background:linear-gradient(110deg,#fff,#fbefec)}.account-shipping-alert{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#f0d9d7;display:grid!important;gap:3px!important;color:#76575a!important}.account-shipping-alert b,.account-shipping-alert span{font-size:9px!important}.account-shipping-alert strong{font-family:'Manrope',sans-serif!important;font-size:10px!important}

@media(max-width:1100px){.seo-metrics{grid-template-columns:repeat(3,1fr)}.seo-dashboard-grid,.seo-settings-grid{grid-template-columns:1fr}.seo-insight-grid{grid-template-columns:1fr 1fr}.active-security-blocks>article{grid-template-columns:44px 1fr 1fr}.active-security-blocks article form{grid-column:2/4}.security-rule{display:none}}
@media(max-width:700px){.admin-header-actions{gap:7px}.admin-alerts>summary{width:38px;height:38px}.security-block-hero,.seo-hero{display:block;padding:23px 20px}.seo-hero form{margin-top:16px}.security-block-metrics,.seo-metrics,.seo-insight-grid{grid-template-columns:1fr}.active-security-blocks>article{grid-template-columns:42px 1fr;padding:17px}.active-security-blocks article>div:nth-of-type(n+2),.active-security-blocks article form{grid-column:2}.seo-bars{height:200px;gap:2px}.seo-bars small{font-size:6px}.shipping-customer-alert{grid-template-columns:47px 1fr;padding:20px 17px}.shipping-alert-icon{width:46px;height:46px;border-radius:14px}.shipping-customer-alert>a{grid-column:1/3;text-align:center}.shipping-customer-alert h2{font-size:21px}}

/* Customer identity and protected checkout */
.customer-auth-page{padding:36px 0;background:radial-gradient(circle at 18% 14%,#efd8d4 0,transparent 30%),radial-gradient(circle at 85% 82%,#eadfcf 0,transparent 32%),#f8f0eb}
.customer-auth-page .login-card{width:min(540px,92vw);border-radius:24px;padding:39px 42px;box-shadow:0 28px 75px rgba(91,64,62,.15);border:1px solid #ead8d1}.customer-auth-page .login-card>.eyebrow{margin:34px 0 0}.customer-auth-page .login-card h1{font-size:38px;margin:9px 0 12px}.customer-auth-page .login-card>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#7f716e}.customer-auth-page .login-card label{font-size:10px}.customer-auth-page .login-card input:not([type=checkbox]){border-radius:11px;min-height:48px;border-color:#e3d3cc}.auth-check{display:flex!important;align-items:flex-start;gap:9px;font-size:9px!important;font-weight:500!important;line-height:1.55!important;color:#756865}.auth-check input{margin-top:1px;accent-color:#76575a}.auth-switch{text-align:center;margin-top:17px;font-size:10px;color:#80726f}.auth-switch a{font-weight:800;color:#76575a;border-bottom:1px solid #cda8a7}.register-card{width:min(690px,94vw)!important}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.register-grid .wide{grid-column:1/3}.register-grid label small{display:block;margin-top:5px;font-size:7px;line-height:1.4;color:#8e7d78}
.registered-checkout{text-align:center;padding:21px 5px 4px}.registered-checkout>span{width:46px;height:46px;margin:auto;border-radius:15px;display:grid;place-items:center;background:#efd9d5;font-size:20px}.registered-checkout h3{font:600 22px 'Playfair Display';margin:13px 0 7px}.registered-checkout p{font-size:10px;line-height:1.6}.registered-checkout>a:last-child{display:inline-block;margin-top:15px;font-size:10px;font-weight:800;color:#76575a}.checkout-identity{display:grid;gap:3px;padding:14px;border:1px solid #e5d5ce;border-radius:12px;background:#fff9f6}.checkout-identity small{font-size:7px;letter-spacing:.13em;color:#9b7b7a}.checkout-identity b{font-size:11px}.checkout-identity span{font-size:9px;color:#847572}.cart-offer{display:inline-block!important;margin:6px 6px 0 0!important;padding:4px 7px;border-radius:999px;background:#efd8d5;color:#7c5558;font-size:7px!important;font-weight:800}.cart-item del,.atelier-product-info del,.recommendation-track del,.detail-price-row del{color:#9d8e8b;font-size:.65em;margin-left:7px;font-weight:500}
.customer-account{max-width:1250px;margin:auto}.account-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.account-heading h1{font:600 54px/1 'Playfair Display';margin:10px 0}.account-heading p:last-child{color:#7d716d}.account-heading form button{border:1px solid #d9c8c1;background:#fff;border-radius:999px;padding:11px 16px;color:#76575a;cursor:pointer}.account-orders{display:grid;gap:11px}.account-orders article{display:grid;grid-template-columns:1fr 130px 125px 130px;gap:15px;align-items:center;padding:20px 22px;border:1px solid #e6d8d2;border-radius:16px;background:#fffaf7}.account-orders article>div{display:grid;gap:4px}.account-orders h2{font:600 19px 'Playfair Display';margin:0}.account-orders small,.account-orders article>div>span{font-size:9px;color:#887976}.account-orders article>strong{font:600 18px 'Playfair Display'}.account-orders article>a{font-size:9px;font-weight:800;color:#76575a}

/* Intelligent recommendations and public campaigns */
.live-campaigns{padding:78px 5vw;background:#f7eee9}.live-campaigns>header{width:min(1400px,100%);margin:0 auto 24px}.live-campaigns>header h2{font:600 clamp(38px,4vw,60px)/1 'Playfair Display';max-width:760px;margin:12px 0}.live-campaign-grid{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.live-campaign-grid article{position:relative;min-height:250px;padding:31px;border-radius:24px;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--campaign-accent) 45%,#fff),#fffaf7);border:1px solid color-mix(in srgb,var(--campaign-accent) 58%,#fff);display:grid;grid-template-columns:1fr auto;align-items:end}.live-campaign-grid article:after{content:"";position:absolute;right:-45px;top:-65px;width:190px;height:190px;border-radius:50%;background:var(--campaign-accent);opacity:.48}.live-campaign-grid small{font-size:8px;font-weight:800;letter-spacing:.17em}.live-campaign-grid h3{font:600 34px/1 'Playfair Display';margin:14px 0 9px}.live-campaign-grid p{max-width:510px;font-size:11px;line-height:1.65;color:#736663}.live-campaign-grid>article>span{position:relative;z-index:1;align-self:start;padding:9px 12px;border-radius:999px;background:#fff9f6;font-size:9px;font-weight:800}.live-campaign-grid a{font-size:9px;font-weight:800;border-bottom:1px solid #76575a;padding-bottom:4px;justify-self:start}
.smart-recommendations{padding:76px 5vw;background:#fffaf7}.recommendation-heading{width:min(1400px,100%);margin:0 auto 25px;display:grid;grid-template-columns:1.25fr .65fr;gap:50px;align-items:end}.recommendation-heading h2{font:600 clamp(38px,4vw,58px)/1 'Playfair Display';margin:11px 0 0}.recommendation-heading>p{font-size:11px;line-height:1.75;color:#80716e}.recommendation-track{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.recommendation-track article{min-width:0}.recommendation-track article>a{display:block}.recommendation-visual{height:235px;border-radius:18px;background:linear-gradient(145deg,#eee1d2,#f0d9d7);overflow:hidden;display:grid;place-items:center;position:relative}.recommendation-visual img{width:100%;height:100%;object-fit:cover}.recommendation-visual>span{font:600 42px 'Playfair Display';color:#76575a}.recommendation-visual>b{position:absolute;left:10px;top:10px;padding:7px 9px;border-radius:999px;background:#fff8f4;font-size:7px;color:#76575a}.recommendation-track article>a>small{display:block;margin-top:13px;font-size:7px;font-weight:800;letter-spacing:.12em;color:#9b7777}.recommendation-track h3{font:600 18px/1.1 'Playfair Display';margin:7px 0 9px}.recommendation-track strong{font-size:13px}.product-campaign-note{border-left:4px solid var(--campaign-accent);padding:11px 14px;margin:0 0 15px;background:color-mix(in srgb,var(--campaign-accent) 17%,#fff);display:grid;gap:4px;border-radius:0 10px 10px 0}.product-campaign-note b{font:600 16px 'Playfair Display'}.product-campaign-note span{font-size:9px;color:#7f716e}.detail-badge.campaign{background:#efd8d5;color:#714d51}

/* Campaign builder */
.campaign-admin-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:32px 34px;margin-bottom:17px;border-radius:21px;background:linear-gradient(120deg,#5c4649,#8c686c);color:#fff}.campaign-admin-hero h2{font:600 32px 'Playfair Display';margin:8px 0}.campaign-admin-hero p:last-child{max-width:660px;font-size:11px;line-height:1.7;color:#eadfde}.campaign-admin-hero>div:last-child{display:flex;gap:8px}.campaign-admin-hero>div:last-child span{min-width:95px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;display:grid;font-size:8px;text-transform:uppercase}.campaign-admin-hero>div:last-child b{font:600 23px 'Playfair Display';text-transform:none}.campaign-create>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}.campaign-create>summary h2{margin:5px 0}.campaign-create>summary>span{font-size:22px}.campaign-create[open]>summary{padding-bottom:17px;border-bottom:1px solid #eadbd4}.campaign-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:17px;align-items:end}.campaign-form>label{display:grid;gap:6px}.campaign-description{grid-column:1/3}.campaign-products{grid-column:3/5;grid-row:3/5;border:1px solid #e4d5ce;border-radius:13px;padding:12px;margin:0}.campaign-products legend{padding:0 6px}.campaign-products>div{max-height:180px;overflow:auto;display:grid;gap:5px}.campaign-products label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:8px;cursor:pointer}.campaign-products label:hover{background:#f8eeea}.campaign-products label span{display:grid;gap:2px}.campaign-products label b{font-size:9px}.campaign-products label small{font-size:7px;font-weight:500;color:#887976}.campaign-active{display:flex!important;align-items:center;gap:9px;padding:12px;background:#f2e4df;border-radius:11px}.campaign-active span{display:grid;gap:2px}.campaign-active b{font-size:9px}.campaign-active small{font-size:7px;font-weight:500;color:#887976}.campaign-form>button{border:0;border-radius:10px;background:#76575a;color:#fff;cursor:pointer}.campaign-list{margin-top:26px;display:grid;gap:11px}.campaign-list>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:3px}.campaign-list>header h2{font:600 28px 'Playfair Display';margin:5px 0 0}.campaign-list>header>p{font-size:9px;color:#857672}.campaign-card{padding:0!important;overflow:hidden}.campaign-card>summary{display:grid;grid-template-columns:12px 1fr 145px 85px 25px;gap:14px;align-items:center;padding:18px 22px;cursor:pointer;list-style:none}.campaign-color{width:10px;height:44px;border-radius:6px;background:var(--campaign-accent)}.campaign-card summary small{font-size:7px;letter-spacing:.13em;color:#9b7777}.campaign-card summary h3{font:600 19px 'Playfair Display';margin:4px 0 0}.campaign-card summary>b{font-size:9px}.campaign-card summary>i{font-style:normal;transition:transform .2s}.campaign-card[open] summary>i{transform:rotate(180deg)}.campaign-card .campaign-form{padding:20px 22px;background:#fbf2ee;border-top:1px solid #e8d8d2}.campaign-state{padding:6px 8px;border-radius:999px;font-size:7px;font-weight:800;text-align:center;background:#e4eadf;color:#506b4b}.campaign-state.programada{background:#e7dfeb;color:#705c79}.campaign-state.finalizada,.campaign-state.inactiva{background:#eee2de;color:#8b615d}.campaign-delete{text-align:right;padding:0 22px 16px;background:#fbf2ee}.campaign-delete button{border:0;background:transparent;color:#a45c5b;font-size:8px;cursor:pointer}

/* Executive reports */
.report-toolbar{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:3px 2px 23px}.report-toolbar h2{font:600 31px 'Playfair Display';margin:7px 0}.report-toolbar>div>p:last-child{font-size:11px;color:#827370}.report-toolbar form{display:flex;gap:8px;align-items:end}.report-toolbar form label{display:grid;gap:5px}.report-toolbar form input{min-height:40px!important}.report-toolbar form button{border:0;border-radius:9px;background:#76575a;color:#fff}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-metrics article{padding:20px;border:1px solid #eadbd4;border-radius:16px;background:#fffaf7;display:grid;gap:8px}.report-metrics small{font-size:8px;font-weight:800;letter-spacing:.12em;color:#987878}.report-metrics b{font:600 27px 'Playfair Display'}.report-metrics span{font-size:9px;color:#887976}.report-projections{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.report-projections article{padding:18px;border-radius:16px;background:linear-gradient(120deg,#f0ded9,#fbf4ef);display:flex;gap:13px;align-items:center}.report-projections article:nth-child(2){background:linear-gradient(120deg,#e9dfeb,#faf5f8)}.report-projections article:nth-child(3){background:linear-gradient(120deg,#eee1d2,#fbf5ed)}.report-projections>article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.62);font-size:19px}.report-projections article>div{display:grid;gap:3px}.report-projections small{font-size:7px;font-weight:800;letter-spacing:.12em}.report-projections b{font:600 22px 'Playfair Display'}.report-projections p{font-size:8px;color:#806f6c;margin:0}.report-charts{display:grid;grid-template-columns:1.45fr .75fr;gap:13px}.report-sales-chart{min-width:0}.report-bars{height:245px;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;padding-top:24px;border-bottom:1px solid #e4d5ce;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,#f0e5df 60px)}.report-bars>div{height:100%;display:grid;grid-template-rows:1fr 25px;align-items:end;text-align:center}.report-bar-pair{height:100%;display:flex;align-items:end;justify-content:center;gap:3px}.report-bar-pair i{display:block;width:min(16px,40%);min-height:2px;border-radius:5px 5px 0 0}.report-bar-pair .sale,.chart-legend .sale{background:#9a7074}.report-bar-pair .cost,.chart-legend .cost{background:#d6bda5}.report-bars small{font-size:6px;color:#8c7c78;padding-top:6px}.report-product-ranking>div{display:grid;grid-template-columns:minmax(130px,1fr) 1fr 80px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #eee1dc}.report-product-ranking>div span{display:grid}.report-product-ranking b{font-size:9px}.report-product-ranking small{font-size:7px;color:#8c7b77}.report-product-ranking>div>i{height:7px;border-radius:5px;background:#f0e5df;overflow:hidden}.report-product-ranking em{display:block;height:100%;background:linear-gradient(90deg,#9a7074,#d9a9a8);border-radius:5px}.report-product-ranking strong{font-size:9px;text-align:right}.report-export-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:13px;background:linear-gradient(110deg,#584447,#76575a)!important;color:#fff}.report-export-panel>div{display:flex;align-items:center;gap:16px}.report-export-panel>div>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e6b6b4;color:#584447;font-size:20px}.report-export-panel h2{margin:4px 0!important}.report-export-panel p:last-child{max-width:690px;color:#eadedd;font-size:9px;line-height:1.6}.report-export-panel nav{display:flex;gap:8px}.report-export-panel a{padding:12px 15px;border-radius:9px;background:#fff;color:#584447;font-size:9px;font-weight:800;white-space:nowrap}.report-export-panel a.pdf{background:#e6b6b4}.report-detail-table{margin-top:13px}.report-detail-table code{font:700 9px 'Manrope';background:#f1dfdc;color:#79585b;padding:5px 7px;border-radius:6px}

/* Secure integrations and shipping proof */
.security-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.security-readiness article{padding:18px;border:1px solid #e5d5ce;border-radius:16px;background:#fffaf7;display:flex;gap:12px}.security-readiness>article>span{width:40px;height:40px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:#efd9d5;font-size:17px}.security-readiness article>div{display:grid;gap:3px}.security-readiness small{font-size:7px;font-weight:800;letter-spacing:.12em;color:#997879}.security-readiness b{font-size:10px}.security-readiness p{font-size:8px;line-height:1.5;color:#887976;margin:0}.integration-vault{margin-top:14px}.integration-create{margin-top:17px;border-top:1px solid #eadbd4}.integration-create>summary{display:flex;justify-content:space-between;padding:14px 3px;cursor:pointer;font-size:10px;font-weight:800}.integration-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;background:#f9efeb;border-radius:12px}.integration-form label{display:grid;gap:5px}.integration-form .wide{grid-column:span 2}.integration-active{display:flex!important;align-items:center;gap:7px}.integration-form>button{border:0;border-radius:9px;background:#76575a;color:#fff}.integration-list{display:grid;gap:8px;margin-top:14px}.integration-list article{display:grid;grid-template-columns:42px 1fr 70px 135px 25px;gap:11px;align-items:center;padding:12px;border:1px solid #eadbd4;border-radius:12px}.integration-list article>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eee1d2;font-size:8px;font-weight:900}.integration-list article>div{display:grid;gap:3px}.integration-list article b{font-size:10px}.integration-list article small{font-size:8px;color:#887976}.integration-list em{font-style:normal;padding:5px 7px;border-radius:999px;background:#eee1dc;color:#8c6562;font-size:7px;text-align:center}.integration-list em.active{background:#e3eadf;color:#506b4b}.integration-list strong{font-size:8px}.integration-list form button{min-height:auto!important;padding:4px!important;border:0!important;background:transparent!important;color:#a45c5b!important;font-size:17px!important}.integration-empty{text-align:center;padding:25px;color:#8a7a76;font-size:9px}.shipping-automation-note{display:flex;gap:9px;padding:12px;border-radius:11px;background:#eee1d2}.shipping-automation-note>span{font-size:18px}.shipping-automation-note p{display:grid;gap:3px;margin:0}.shipping-automation-note b{font-size:9px}.shipping-automation-note small{font-size:8px;line-height:1.5;color:#776763}.package-proof img{width:100%;max-height:280px;object-fit:cover;border-radius:12px;margin:12px 0}.package-proof>a{font-size:9px;font-weight:800;color:#76575a}.package-proof>small{display:block;margin-top:7px;color:#887976;font-size:8px}.customer-package-photo{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;align-items:center;padding:25px;margin:20px 0;border-radius:20px;background:#f4e6e0}.customer-package-photo h2{font:600 28px 'Playfair Display';margin:8px 0}.customer-package-photo p:last-child{font-size:11px;line-height:1.65;color:#7c6d69}.customer-package-photo img{width:100%;max-height:350px;object-fit:cover;border-radius:15px}

@media(max-width:1200px){.recommendation-track{grid-template-columns:repeat(3,1fr)}.campaign-form{grid-template-columns:repeat(2,1fr)}.campaign-description{grid-column:1/3}.campaign-products{grid-column:1/3;grid-row:auto}.report-charts{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,1fr)}.integration-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.register-grid{grid-template-columns:1fr}.register-grid .wide{grid-column:auto}.customer-auth-page .login-card{padding:30px 22px}.account-heading{display:block}.account-heading form{margin-top:17px}.account-orders article{grid-template-columns:1fr auto}.account-orders .status{grid-column:1}.account-orders article>a{grid-column:2;grid-row:2}.live-campaigns,.smart-recommendations{padding:58px 5vw}.live-campaign-grid{display:flex;overflow-x:auto}.live-campaign-grid article{min-width:86vw}.recommendation-heading{display:block}.recommendation-heading>p{margin-top:15px}.recommendation-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.recommendation-track article{min-width:68vw;scroll-snap-align:start}.campaign-admin-hero{display:block}.campaign-admin-hero>div:last-child{margin-top:18px}.campaign-form{grid-template-columns:1fr}.campaign-description,.campaign-products{grid-column:auto}.campaign-card>summary{grid-template-columns:10px 1fr 25px}.campaign-card summary>b,.campaign-state{grid-column:2}.campaign-card summary>i{grid-column:3;grid-row:1/3}.report-toolbar{display:block}.report-toolbar form{margin-top:17px;display:grid;grid-template-columns:1fr 1fr}.report-toolbar form button{grid-column:1/3}.report-projections,.security-readiness{grid-template-columns:1fr}.report-bars{overflow-x:auto;grid-template-columns:repeat(12,45px)}.report-export-panel{display:block}.report-export-panel nav{margin-top:17px}.report-export-panel a{flex:1;text-align:center}.integration-form{grid-template-columns:1fr}.integration-form .wide{grid-column:auto}.integration-list article{grid-template-columns:40px 1fr 25px}.integration-list em,.integration-list strong{grid-column:2}.integration-list form{grid-column:3;grid-row:1/4}.customer-package-photo{grid-template-columns:1fr}.customer-package-photo img{grid-row:1}.report-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.report-metrics{grid-template-columns:1fr}.period-totals{display:grid;grid-template-columns:1fr 1fr}.live-campaign-grid article{min-width:91vw;padding:24px}.recommendation-track article{min-width:78vw}.campaign-admin-hero>div:last-child{display:grid;grid-template-columns:1fr 1fr}.report-export-panel nav{display:grid}}

@media(prefers-reduced-motion:reduce){.atelier-notebook,.atelier-postcard,.atelier-flower,.atelier-marquee>div,.cta-orbit{animation:none!important}}

/* Administration typography and form scale */
.admin-body{
    font:400 15px/1.55 'Manrope','DM Sans',sans-serif;
    letter-spacing:-.012em;
}
.admin-body .sidebar{width:288px;padding:30px 22px}
.admin-body .sidebar .brand{font-size:25px;gap:13px}
.admin-body .sidebar .brand>div{font-size:21px;letter-spacing:-.045em}
.admin-body .sidebar .brand>span{width:50px;height:50px;font-size:15px}
.admin-body .sidebar .brand small{font-size:8px;letter-spacing:.17em;margin-top:8px}
.admin-body .sidebar nav a{padding:11px 13px;font-size:13px;font-weight:500;line-height:1.35}
.admin-body .sidebar .nav-label{padding:20px 13px 7px;font-size:8px;font-weight:800;letter-spacing:.16em}
.admin-body .sidebar button{font-size:13px;font-weight:700}
.admin-body .admin-main{margin-left:288px;padding:38px 46px;max-width:1760px}
.admin-body .admin-main>header{margin-bottom:34px}
.admin-body .admin-main>header>div>small{font-size:11px;font-weight:700;letter-spacing:.18em}
.admin-body .admin-main header h1{font:600 43px/1 'Playfair Display',serif;margin:9px 0;letter-spacing:-.045em}
.admin-body .admin-user{font-size:14px;grid-template-columns:48px 1fr;column-gap:12px}
.admin-body .admin-user>span{width:48px;height:48px;font-size:14px}.admin-body .admin-user small{font-size:11px}
.admin-body .eyebrow{font-size:9px;font-weight:800;letter-spacing:.18em}
.admin-body .panel{padding:27px}
.admin-body .panel h2,.admin-body .panel-head h2{font:600 25px/1.15 'Playfair Display',serif;letter-spacing:-.025em}
.admin-body .panel-head>span,.admin-body .panel-head>a{font-size:11px;font-weight:700}
.admin-body .admin-help{font-size:12px;line-height:1.65}
.admin-body .metric-grid{gap:16px}
.admin-body .metric-grid article{padding:26px}
.admin-body .metric-grid small,.admin-body .accounting-metrics small,.admin-body .supplier-metrics small{font-size:9px;font-weight:800;letter-spacing:.14em}
.admin-body .metric-grid strong{font-size:39px;margin:14px 0 10px}.admin-body .metric-grid span{font-size:12px}
.admin-body label,.admin-body legend{font-size:10px;font-weight:800;line-height:1.35}
.admin-body input:not([type=checkbox]):not([type=radio]),.admin-body select,.admin-body textarea{
    min-height:45px;
    padding:11px 12px;
    border:1px solid #d7dbd3;
    border-radius:9px;
    background:#fff;
    color:var(--atelier-ink);
    font:500 13px/1.3 'Manrope','DM Sans',sans-serif;
}
.admin-body textarea{min-height:88px;resize:vertical}
.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{outline:0;border-color:#738f80;box-shadow:0 0 0 4px rgba(68,105,86,.1)}
.admin-body input[type=checkbox],.admin-body input[type=radio]{width:17px;height:17px;accent-color:var(--atelier-green)}
.admin-body .button,.admin-body form button:not(.family-delete):not(.payment-delete button){min-height:43px;padding:10px 16px;font-size:11px;font-weight:800}
.admin-body table{font-size:12px}.admin-body th{padding:14px 10px;font-size:9px;font-weight:800;letter-spacing:.13em}.admin-body td{padding:15px 10px;font-size:12px}.admin-body td small{font-size:9px}
.admin-body .status{font-size:9px;font-weight:800;padding:6px 9px}
.admin-body .top-client{font-size:12px;padding:15px 0}.admin-body .top-client small{font-size:9px}
.admin-body .dashboard-sales article>header{font-size:12px}.admin-body .dashboard-sales article>div{font-size:11px;padding:7px 11px}
.admin-body .security-banner{font-size:14px}.admin-body .security-banner small,.admin-body .security-banner>span{font-size:10px}
.admin-body .sale-record>header{font-size:12px}.admin-body .sale-record header b{font-size:12px}.admin-body .sale-record header span{font-size:10px}
.admin-body .sale-item{font-size:12px}.admin-body .sale-item small{font-size:9px}.admin-body .sale-item-head{font-size:9px}
.admin-body .supplier-form label,.admin-body .accounting-form label,.admin-body .family-form label{font-size:10px}
.admin-body .supplier-form label>small,.admin-body .accounting-form label>small,.admin-body .family-form label>small{display:block;margin-top:6px;font-size:8px;font-weight:500;color:#747a72}
.admin-body .method-checks label{font-size:10px;display:inline-flex;align-items:center;gap:6px}
.admin-body .supplier-card summary h2{font-size:18px}.admin-body .supplier-card summary>div:nth-child(2) span{font-size:10px}
.admin-body .supplier-card summary>div:nth-child(3) small,.admin-body .supplier-card summary>div:nth-child(4) small{font-size:8px}.admin-body .supplier-card summary b{font-size:12px}
.admin-body .supplier-invoices h3{font-size:19px}.admin-body .supplier-invoice-head,.admin-body .supplier-invoices>div:not(.supplier-invoice-head){font-size:10px;padding:11px}.admin-body .supplier-invoice-head{font-size:8px!important}
.admin-body .accounting-metrics b,.admin-body .supplier-metrics b{font-size:24px}.admin-body .accounting-filters select,.admin-body .accounting-filters input,.admin-body .accounting-filters button{font-size:10px;min-height:40px}
.admin-body .invoice-row>summary{padding:16px 8px}.admin-body .invoice-row summary b{font-size:12px}.admin-body .invoice-row summary small{font-size:9px}.admin-body .invoice-type{font-size:8px}
.admin-body .audit-summary{font-size:10px}.admin-body .audit-summary b{font-size:15px}.admin-body .audit-table td b{font-size:11px}.admin-body .audit-table td small{font-size:9px}.admin-body .audit-table code,.admin-body .audit-event{font-size:9px}

/* Payment conditions manager */
.payment-page-intro{display:grid;grid-template-columns:1.05fr .75fr;gap:50px;align-items:end;margin:0 0 24px;padding:2px 2px 22px}
.payment-page-intro h2{font:600 30px/1.1 'Playfair Display',serif;letter-spacing:-.035em;margin:8px 0 0}
.payment-page-intro>p{max-width:600px;margin:0;color:#687069;font-size:12px;line-height:1.75}
.payment-admin-grid{display:grid;grid-template-columns:minmax(320px,.62fr) minmax(560px,1.38fr);gap:18px;align-items:start}
.payment-create-panel{position:sticky;top:24px}
.payment-panel-title{display:flex;gap:13px;align-items:center;margin-bottom:20px}
.payment-panel-title>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--atelier-lime);font-size:19px}
.payment-panel-title h2{margin:5px 0 0!important}
.payment-create-form{display:grid;gap:15px}
.payment-create-form>label,.payment-form-row>label,.payment-method-fields label{display:grid;gap:6px}
.payment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.payment-scope-fieldset{border:1px solid #dce0d8;border-radius:13px;padding:13px;margin:0}
.payment-scope-fieldset legend{padding:0 6px}
.payment-scope-fieldset>label{display:flex;align-items:center;gap:10px;padding:9px;border-radius:9px;cursor:pointer}
.payment-scope-fieldset>label:hover{background:#f3f4ef}.payment-scope-fieldset input[type=hidden]{display:none}
.payment-scope-fieldset span{display:grid;gap:2px}.payment-scope-fieldset b{font-size:10px}.payment-scope-fieldset small{font-size:8px;font-weight:500;color:#737970}
.payment-active-check{display:flex!important;align-items:center;gap:11px;padding:12px;border-radius:12px;background:#f0f4e8;cursor:pointer}
.payment-active-check span{display:grid;gap:2px}.payment-active-check b{font-size:10px}.payment-active-check small{font-size:8px;font-weight:500;color:#697267}
.payment-list-panel{min-width:0}.payment-list-head{padding-bottom:18px;border-bottom:1px solid #e4e6df}.payment-list-head h2{margin:5px 0 0}.payment-list-head>span{padding:7px 10px;border-radius:999px;background:#e8efe0;color:#476047}
.payment-method-list{display:grid;gap:11px;margin-top:15px}
.payment-method-card{position:relative;border:1px solid #e0e3db;border-radius:15px;padding:17px;background:#fbfcf9;transition:border .2s ease,box-shadow .2s ease}
.payment-method-card:hover{border-color:#c9d0c4;box-shadow:0 10px 25px rgba(34,40,31,.06)}.payment-method-card.is-inactive{opacity:.62}
.payment-method-card header{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;margin-right:28px}
.payment-method-card .method-icon{width:44px;height:44px;border-radius:12px;background:#e5ece1;display:grid;place-items:center;font-size:13px;font-weight:800;color:#28493e}
.payment-method-card .method-icon.credit{background:#f7caba;color:#8e3f2c;font-size:11px}.payment-method-card .method-icon.credit:after{content:'d';font-size:7px;margin-left:1px}
.payment-method-card header h3{font:600 17px/1.1 'Playfair Display',serif;margin:0}.payment-method-card header p{font-size:8px;color:#717870;margin:5px 0 0}
.method-kind{padding:6px 9px;border-radius:999px;background:#e8ece5;color:#4e5c51;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.method-kind.credit{background:#f9ded5;color:#934b38}
.payment-method-fields{display:grid;grid-template-columns:1.5fr .85fr .75fr .55fr;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #e7e9e3}
.payment-method-fields input,.payment-method-fields select{min-height:39px!important;padding:8px 9px!important;font-size:11px!important}
.payment-method-options{display:flex;align-items:center;gap:17px;margin-top:13px}.payment-method-options>label{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:700;white-space:nowrap}.payment-method-options input[type=hidden]{display:none}
.payment-method-options>button{margin-left:auto;border:0;border-radius:8px;background:var(--atelier-green);color:#fff;cursor:pointer}
.payment-delete{position:absolute;right:12px;top:12px}.payment-delete button{width:27px;height:27px;border:0;border-radius:50%;background:transparent;color:#9b6b64;font-size:18px;cursor:pointer}.payment-delete button:hover{background:#f6dfda}.payment-delete button:disabled{opacity:.25;cursor:not-allowed}

@media(max-width:1200px){
    .admin-body .admin-main{padding:32px 28px}
    .payment-admin-grid{grid-template-columns:1fr}.payment-create-panel{position:static}.payment-create-form{grid-template-columns:1fr 1fr}.payment-panel-title,.payment-scope-fieldset,.payment-active-check,.payment-create-form>.full{grid-column:1/3}
}
@media(max-width:900px){
    .admin-body .sidebar{position:static;width:100%}.admin-body .admin-main{margin-left:0}.admin-body .sidebar nav{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
    .admin-body .sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-body .admin-main{padding:22px 14px}.admin-body .admin-main header h1{font-size:34px}.admin-body .admin-main>header>div>small{font-size:8px}
    .admin-body .panel{padding:19px}.admin-body .panel h2,.admin-body .panel-head h2{font-size:22px}.admin-body .metric-grid strong{font-size:32px}
    .payment-page-intro{display:block}.payment-page-intro>p{margin-top:12px}.payment-admin-grid{display:block}.payment-list-panel{margin-top:14px}.payment-create-form{display:grid;grid-template-columns:1fr}.payment-panel-title,.payment-scope-fieldset,.payment-active-check,.payment-create-form>.full{grid-column:auto}.payment-form-row{grid-template-columns:1fr}
    .payment-method-fields{grid-template-columns:1fr 1fr}.payment-method-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-method-options>button{margin:0;grid-column:1/3}.payment-method-card header{grid-template-columns:40px 1fr}.payment-method-card .method-kind{grid-column:2;justify-self:start}.payment-method-card .method-icon{grid-row:1/3}
}

@media(max-width:430px){
    .site-header .brand>div{font-size:15px}.site-header .brand small{letter-spacing:.11em}.story-wordmark{font-size:62px}
}

/* Multiple slider modules and placement controls */
.showcase-slider.slider-module{height:var(--module-desktop-height,720px);min-height:320px}
.showcase-slider.slider-module.is-contained{width:min(1400px,92vw);margin:75px auto;border-radius:28px;box-shadow:0 28px 70px rgba(28,32,25,.14)}
.showcase-slider.slider-module:not(.placement-hero){margin-top:75px;margin-bottom:75px}
.showcase-slider.slider-module:not(.placement-hero) .showcase-content h1{font-size:clamp(50px,5.5vw,82px)}
.showcase-slider.slider-module:not(.placement-hero) .showcase-inner{padding-top:50px;padding-bottom:80px}
.showcase-slider.slider-module:not(.placement-hero) .showcase-scroll-cue{display:none}
.showcase-slider.slider-module.placement-before-products,.showcase-slider.slider-module.placement-after-products{margin-top:0;margin-bottom:0}

.slider-placement-map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:17px;padding:8px;border:1px solid rgba(23,25,22,.08);border-radius:17px;background:rgba(255,255,255,.5)}
.slider-placement-map>span{position:relative;min-height:78px;padding:13px 12px;border-radius:12px;display:grid;grid-template-columns:27px 1fr;align-content:center;column-gap:8px;background:#f0eee8;color:#777d74}.slider-placement-map>span.has-slider{background:#e4edda;color:#294a3e;box-shadow:inset 0 0 0 1px #ceddc2}
.slider-placement-map i{grid-row:1/3;font:italic 15px 'Playfair Display';color:#da785f}.slider-placement-map b{font-size:9px}.slider-placement-map small{font-size:7px;margin-top:3px}
.slider-module-create{margin-bottom:22px}.slider-module-create>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.slider-module-create>summary h2{margin:5px 0 0}.slider-module-create>summary>span{font-size:22px}.slider-module-create[open]>summary{padding-bottom:18px;border-bottom:1px solid #e3e6df}
.slider-module-form{display:grid;grid-template-columns:1.6fr 1.3fr 1fr .8fr .8fr .8fr .55fr;gap:10px;align-items:end;padding-top:17px}.slider-module-form>label{display:grid;gap:6px}.slider-module-form small{font-size:7px!important}.slider-module-form input,.slider-module-form select{min-width:0}.slider-module-toggles{grid-column:1/7;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:11px;background:#f2f4ee}.slider-module-toggles label{display:flex;align-items:center;gap:5px;padding:4px 6px;font-size:8px;white-space:nowrap}.slider-module-toggles input[type=hidden]{display:none}.slider-module-form>button{border:0;border-radius:9px;background:var(--atelier-green);color:#fff;cursor:pointer}
.slider-modules-section{margin:28px 0}.slider-modules-section>header{display:flex;align-items:end;justify-content:space-between;margin:0 2px 13px}.slider-modules-section>header h2{font:600 27px 'Playfair Display';margin:6px 0 0}.slider-modules-section>header>p{font-size:9px;color:#737970}
.slider-module-list{display:grid;gap:10px}.slider-module-card{position:relative}.slider-module-card.is-inactive{opacity:.62}.slider-module-card>header{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e4e6df}.slider-module-card>header>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e4edda;color:#315144;font-size:18px}.slider-module-card>header small{font-size:7px;font-weight:800;letter-spacing:.11em;color:#717870}.slider-module-card>header h3{font:600 19px 'Playfair Display';margin:3px 0 0}.slider-module-card>header>b{padding:7px 10px;border-radius:999px;background:#f0e6dc;color:#88523f;font-size:8px}
.slider-module-form.compact{grid-template-columns:1.6fr 1.3fr .9fr .7fr .7fr .7fr .55fr;padding-top:13px}.slider-module-form.compact input,.slider-module-form.compact select{min-height:38px!important;padding:8px!important;font-size:10px!important}.slider-module-form.compact .slider-module-toggles{padding:7px}.slider-module-form.compact>button{min-height:38px!important}.slider-duration-mode{display:flex!important;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;background:#f8e9e6}.slider-duration-mode input[type=hidden]{display:none}.slider-duration-mode input[type=checkbox]{width:auto!important;min-height:auto!important}.slider-duration-mode span{display:grid}.slider-duration-mode b{font-size:9px}.slider-duration-mode small{margin:1px 0 0!important}
.slider-module-delete{text-align:right;margin-top:7px}.slider-module-delete button{min-height:auto!important;padding:4px!important;border:0!important;background:transparent!important;color:#a54f44!important;font-size:8px!important}

@media(max-width:1200px){
    .slider-placement-map{grid-template-columns:repeat(3,1fr)}.slider-module-form,.slider-module-form.compact{grid-template-columns:repeat(3,1fr)}.slider-module-toggles{grid-column:1/3}.slider-module-form>button{grid-column:3}
}
@media(max-width:700px){
    .showcase-slider.slider-module{height:var(--module-mobile-height,620px);min-height:300px}.showcase-slider.slider-module.is-contained{width:92vw;margin:48px auto;border-radius:21px}.showcase-slider.slider-module:not(.placement-hero){margin-top:48px;margin-bottom:48px}.showcase-slider.slider-module:not(.placement-hero) .showcase-content h1{font-size:clamp(43px,13vw,59px)}
    .slider-placement-map{display:flex;overflow-x:auto}.slider-placement-map>span{min-width:180px}.slider-modules-section>header{display:block}.slider-modules-section>header>p{margin-top:7px}.slider-module-form,.slider-module-form.compact{grid-template-columns:1fr 1fr}.slider-module-form .module-name{grid-column:1/3}.slider-module-toggles{grid-column:1/3}.slider-module-form>button{grid-column:1/3}.slider-module-card>header{grid-template-columns:38px 1fr}.slider-module-card>header>b{grid-column:2;justify-self:start}.slider-module-card>header>span{grid-row:1/3}.slider-module-form.compact{display:grid}
}

/* Aesthetic administration palette */
.admin-body{
    --ink:#4b3e3d;
    --green:#76575a;
    --cream:#f7eee8;
    --paper:#fffaf7;
    --peach:#e8c2be;
    --gold:#ad7d73;
    --line:#eaded7;
    --muted:#837471;
    --atelier-ink:#4b3e3d;
    --atelier-green:#76575a;
    --atelier-cream:#f6ede6;
    --atelier-paper:#fffaf7;
    --atelier-coral:#e7b4b1;
    --atelier-lavender:#ddd1df;
    --atelier-lime:#eadfcd;
    --admin-blush:#f2dddd;
    --admin-blush-strong:#ddb5b3;
    --admin-beige:#eee1d2;
    --admin-ivory:#fffaf7;
    --admin-cocoa:#594647;
    background:linear-gradient(135deg,#f8f1eb 0%,#f3e8e4 52%,#f7efe8 100%);
    color:var(--admin-cocoa);
}
.admin-body .sidebar{background:linear-gradient(180deg,#493b3d 0%,#60494c 58%,#493b3d 100%);border-right-color:rgba(255,242,237,.14)}
.admin-body .sidebar .brand>span,.admin-body .admin-user>span{background:#e7b4b1;color:#493b3d;box-shadow:0 9px 24px rgba(79,49,51,.18)}
.admin-body .sidebar .brand small,.admin-body .sidebar .nav-label{color:#cbb5b4}
.admin-body .sidebar nav a{color:#f0e5e2}.admin-body .sidebar nav a:hover{background:#e7b4b1;color:#493b3d}
.admin-body .sidebar form{border-color:rgba(255,242,237,.15)}.admin-body .sidebar button{color:#eadcda}
.admin-body .admin-main>header{border-color:#e5d5ce}.admin-body .admin-main>header>div>small{color:#9b7777}
.admin-body .panel,.admin-body .metric-grid article,.admin-body .accounting-metrics article,.admin-body .supplier-metrics article{background:rgba(255,250,247,.94);border-color:#eadbd4;box-shadow:0 14px 38px rgba(91,64,62,.055)}
.admin-body .metric-grid article:after{background:#eadfcd}.admin-body .metric-grid article:nth-child(2):after{background:#e7b4b1}.admin-body .metric-grid article:nth-child(3):after{background:#ddd1df}.admin-body .metric-grid article:nth-child(4):after{background:#edd0c5}
.admin-body table tr:hover td{background:#fbf2ee}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:#c79798;box-shadow:0 0 0 4px rgba(199,151,152,.15)}
.admin-body input[type=checkbox],.admin-body input[type=radio]{accent-color:#956d70}
.admin-body .status.pending_payment{background:#f2e6cf;color:#85642a}.admin-body .status.paid,.admin-body .status.completed{background:#e2eadc;color:#506b4b}.admin-body .status.preparing,.admin-body .status.shipped{background:#e6dfe9;color:#6d5875}.admin-body .status.cancelled{background:#f2dada;color:#934f50}
.admin-body .security-banner{background:linear-gradient(100deg,#eee1d2,#f2dddd);border:1px solid #e5d1c8;border-radius:16px}.admin-body .security-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff8f4;color:#76575a;font-weight:900}

/* Today and weekly sales on the business summary */
.dashboard-periods{display:grid;gap:18px;margin-top:20px}
.sales-period-panel{padding:0!important;overflow:hidden}
.sales-period-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 27px;border-bottom:1px solid #eadbd4;background:linear-gradient(105deg,#fffaf7 0%,#f9efeb 100%)}
.sales-period-panel.week .sales-period-heading{background:linear-gradient(105deg,#fffaf7 0%,#f3ecf2 100%)}
.period-title{display:flex;align-items:center;gap:14px;min-width:0}.period-icon{flex:0 0 auto;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#f0d7d5;color:#79585b;font-size:22px;box-shadow:inset 0 0 0 1px rgba(121,88,91,.08)}.week .period-icon{background:#e5dae6;color:#68556d}
.period-title h2{margin:5px 0 3px!important}.period-title small{display:block;color:#837471;font-size:10px;line-height:1.5}
.period-totals{display:flex;align-items:center;gap:9px}.period-totals>span{min-width:112px;padding:11px 13px;border:1px solid #e6d6cf;border-radius:12px;background:rgba(255,255,255,.62);display:grid;color:#8b7a77;font-size:8px;line-height:1.45;text-transform:uppercase;letter-spacing:.07em}.period-totals b{color:#574546;font:600 21px/1.1 'Playfair Display',serif;text-transform:none;letter-spacing:-.02em;margin-bottom:3px}
.period-sales-table{min-width:0}
.period-sales-head,.period-sale>summary{display:grid;grid-template-columns:135px minmax(115px,.8fr) minmax(175px,1.25fr) 74px 105px 118px 96px 25px;gap:11px;align-items:center}
.period-sales-head{padding:11px 20px;background:#f8efea;color:#9a827e;border-bottom:1px solid #ecdfd9;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.week .period-sales-head{background:#f4edf3}
.period-sale{border-bottom:1px solid #eee2dc;background:#fffaf7}.period-sale:last-child{border-bottom:0}.period-sale>summary{position:relative;min-height:73px;padding:12px 20px;cursor:pointer;list-style:none;transition:background .18s ease}.period-sale>summary::-webkit-details-marker{display:none}.period-sale>summary:hover{background:#fcf3ef}.period-sale[open]>summary{background:#f9ece8}.period-sale.has-multiple-items>summary:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0;background:#d8a5a4}
.period-sale summary span:not(.status):not(.delivery-chip){min-width:0}.period-sale summary b,.period-sale summary small{display:block}.period-sale summary b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period-sale summary small{margin-top:4px;color:#968581;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-skus>b{font-family:'Manrope',sans-serif;letter-spacing:.035em;color:#79585b}.sale-skus small{color:#b17777!important}.sale-quantity{font-size:13px}.sale-quantity small{display:inline!important;font-weight:500}.sale-amount{font:600 16px 'Playfair Display',serif;color:#574546}.delivery-chip{justify-self:start;padding:7px 9px;border-radius:999px;background:#eee1d2;color:#745e54;font-size:8px;font-weight:800;white-space:nowrap}.delivery-chip.pickup{background:#eedee1;color:#7b565e}.period-sale .status{justify-self:start;white-space:nowrap;text-transform:none}.sale-toggle{font-style:normal;font-size:16px;text-align:center;color:#9f7a7b;transition:transform .2s ease}.period-sale[open] .sale-toggle{transform:rotate(180deg)}
.period-sale-detail{padding:19px 22px 21px;background:linear-gradient(180deg,#f9ece8 0%,#fff9f6 100%);border-top:1px solid #ead8d2}.week .period-sale-detail{background:linear-gradient(180deg,#f2eaf1 0%,#fff9f6 100%)}
.period-sale-detail>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.period-sale-detail>header>div{display:grid;gap:3px}.period-sale-detail>header small{font-size:7px;font-weight:800;letter-spacing:.13em;color:#9c7b7b}.period-sale-detail>header b{font:600 17px 'Playfair Display',serif}.period-sale-detail>header a{font-size:9px;font-weight:800;color:#79585b;border-bottom:1px solid #caa4a4;padding-bottom:3px}.period-sale-detail>header a span{margin-left:5px}
.sale-detail-list{overflow:hidden;border:1px solid #eadbd4;border-radius:12px;background:rgba(255,255,255,.74)}.sale-detail-head,.sale-detail-item{display:grid;grid-template-columns:130px minmax(180px,1fr) 85px 120px 110px;gap:12px;align-items:center}.sale-detail-head{padding:9px 13px;background:#f4e9e4;color:#9a827e;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sale-detail-item{padding:12px 13px;border-top:1px solid #eee2dc;font-size:10px}.sale-detail-item code{font:700 9px 'Manrope',sans-serif;color:#79585b;background:#f2dedd;padding:6px 8px;border-radius:7px;justify-self:start}.sale-detail-item span b,.sale-detail-item span small{display:block}.sale-detail-item span small{margin-top:3px;color:#978682;font-size:8px}.sale-detail-item>strong:last-child{text-align:right;font-family:'Playfair Display',serif;font-size:13px}
.period-sale-detail>footer{display:flex;justify-content:flex-end;gap:24px;padding-top:13px;color:#8c7a76;font-size:8px}.period-sale-detail>footer b{color:#574546}.period-sales-empty{display:flex;align-items:center;justify-content:center;gap:13px;min-height:112px;color:#8c7a76}.period-sales-empty>span{width:39px;height:39px;border-radius:13px;background:#f1dfdc;display:grid;place-items:center;font-size:18px}.period-sales-empty>div{display:grid;gap:4px}.period-sales-empty b{font:600 15px 'Playfair Display',serif;color:#604d4e}.period-sales-empty small{font-size:9px}
.dashboard-secondary{margin-top:18px}.top-clients-panel>.eyebrow{margin-bottom:5px}.top-clients-panel>h2{margin-top:0}.admin-body .top-client>b{color:#b47e7e}

@media(max-width:1300px){
    .period-sales-table{overflow-x:auto}.period-sales-head,.period-sale{min-width:1040px}
}
@media(max-width:760px){
    .dashboard-periods{gap:14px}.sales-period-heading{display:block;padding:21px 18px}.period-totals{margin-top:16px}.period-totals>span{flex:1;min-width:0}.period-sales-table{overflow:visible}.period-sales-head{display:none}.period-sale{min-width:0}.period-sale>summary{min-height:0;padding:16px 17px;grid-template-columns:1fr auto auto;gap:9px 11px}.period-sale.has-multiple-items>summary:before{top:12px;bottom:12px}.sale-number{grid-column:1}.sale-skus{grid-column:1;grid-row:2}.sale-customer{grid-column:1/3;grid-row:3;padding-top:9px;border-top:1px solid #eadbd4}.sale-quantity{grid-column:2;grid-row:2}.sale-amount{grid-column:2;grid-row:1;text-align:right}.delivery-chip{grid-column:1;grid-row:4}.period-sale .status{grid-column:2;grid-row:4}.sale-toggle{grid-column:3;grid-row:1/5}.period-sale-detail{padding:16px 14px}.period-sale-detail>header{align-items:flex-start}.period-sale-detail>header a{white-space:nowrap}.sale-detail-list{overflow-x:auto}.sale-detail-head,.sale-detail-item{min-width:670px}.period-sale-detail>footer{justify-content:flex-start;flex-wrap:wrap;gap:8px 16px}.dashboard-secondary{display:block}.dashboard-secondary>section+section{margin-top:14px}
}
@media(max-width:430px){
    .period-title{align-items:flex-start}.period-icon{width:40px;height:40px;border-radius:13px}.period-title small{font-size:9px}.period-totals b{font-size:18px}.period-sale>summary{grid-template-columns:minmax(0,1fr) auto 18px;padding-left:15px}.sale-customer{grid-column:1/3}.delivery-chip{font-size:7px}.period-sale-detail>header{display:grid}.period-sale-detail>header a{justify-self:start}
}
