@font-face{font-family:DM Sans;src:url(assets/dm-sans.ttf) format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Kalam;src:url(assets/kalam-bold.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Lora;src:url(assets/lora.ttf) format('truetype');font-weight:400 700;font-display:swap}
:root{--ink:#17344d;--pink:#ee4775;--pink-dark:#c52c57;--teal:#2a8f83;--cream:#fffaf4;--muted:#747775;--line:#eae6e0;--serif:'Lora',Georgia,serif;--hand:'Kalam','Segoe Print',cursive;--sans:'DM Sans','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font:14px/1.6 var(--sans)}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}button{border:0;background:none}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal)}img{max-width:100%;display:block}svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h2{font:600 32px/1.2 var(--serif);letter-spacing:-1px}h3{font:600 20px/1.3 var(--serif)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:30}.skip-link:focus{top:10px}.announcement{background:#f7eee4;display:flex;justify-content:space-between;padding:8px max(5%,calc((100vw - 1336px)/2));font-size:10px;letter-spacing:.5px;color:#645c52}.announcement b{color:#d76b4d;margin-left:8px}.site-header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #f2ece6}.header-inner{max-width:1440px;padding:20px 52px;margin:auto;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.brand strong{font:700 40px/.95 var(--hand);letter-spacing:-2px;color:#493022;position:relative;display:block;padding-top:9px}.brand small{display:block;letter-spacing:1.4px;font-size:6.9px;color:#493022;font-weight:700;text-align:center;margin-top:6px}.brand-heart{font:13px/1 var(--sans);color:#ec644d;position:absolute;right:30px;top:-2px;transform:rotate(-14deg)}.main-nav{display:flex;gap:25px;align-items:center;margin-left:auto}.main-nav a{font-size:12px;font-weight:500;position:relative;white-space:nowrap;padding:12px 0}.main-nav a.active:after,.main-nav a:hover:after{content:'';position:absolute;height:2px;background:var(--pink);bottom:4px;left:0;right:0}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;background:#fafafa;padding:6px 10px;max-width:245px;flex:1;min-width:140px}.search svg{width:16px;height:16px;color:#68716f}.search input{width:100%;min-width:0;border:0;background:transparent;outline:0;font-size:10px;padding:3px 0;color:var(--ink)}.search button{padding:0;display:grid;place-items:center}.header-actions{display:flex;gap:14px;align-items:center}.icon-button{position:relative;display:grid;place-items:center;width:31px;height:34px;padding:4px}.icon-button:hover{color:var(--pink)}.count{position:absolute;right:-3px;top:-3px;display:grid;place-items:center;min-width:16px;height:16px;border-radius:20px;background:var(--pink);color:white;font-size:9px;font-weight:700;padding:0 4px}.mobile-menu{display:none}.hero{position:relative;overflow:hidden;min-height:450px;background:#f9f2e9}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffaf4 .5%,#fffaf4e8 22%,#fffaf4a0 38%,transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:64px 0 60px;max-width:1232px;margin:auto}.hero-copy{max-width:510px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#d35e46;display:block;margin-bottom:16px}.hero h1{font:700 54px/1.08 var(--hand);letter-spacing:-1.6px;margin:0 0 13px;max-width:520px}.hero h1 em{font-style:normal;color:#e49b21}.hero p{font-size:14px;color:#4e534f;line-height:1.7;max-width:365px;margin-bottom:22px}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--pink);border:1px solid var(--pink);border-radius:30px;color:#fff;padding:11px 25px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--pink-dark);border-color:var(--pink-dark);transform:translateY(-1px)}.button svg{width:18px;height:18px}.button.secondary{background:transparent;color:var(--ink);border-color:#d2dcd9}.button.secondary:hover{background:#f3f7f5}.button.small{font-size:11px;padding:7px 15px}.text-link{font-size:11px;font-weight:600;color:var(--pink-dark);display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid #edb4c1;padding-bottom:2px}.text-link svg{width:15px;height:15px}.hero-note{display:flex;gap:7px;align-items:center;margin-top:23px;font-size:9px;color:#786d5f;letter-spacing:.3px}.hero-note span{color:#c98c3a}.paint-mark{position:absolute;z-index:1;width:88px;height:150px;background:#edbb5480;left:-53px;top:35px;border-radius:55% 45% 70% 30%;transform:rotate(30deg)}.paint-mark.two{top:210px;left:-65px;background:#75bdcc8c;transform:rotate(-25deg);width:105px;height:140px}.hero-stamp{position:absolute;right:5%;bottom:32px;z-index:2;width:90px;height:90px;border:1px solid #f8f0dfb0;background:#fffcf0e0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#655448;transform:rotate(12deg);font-size:9px;letter-spacing:1px;line-height:1.5}.hero-stamp b{font:700 21px var(--hand);color:#d65e4b}.benefits{max-width:1232px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);padding:27px 0 24px;border-bottom:1px solid var(--line)}.benefit{text-align:center;display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line)}.benefit:last-child{border:0}.benefit svg{width:29px;height:29px;stroke-width:1.5;color:var(--pink)}.benefit:nth-child(2) svg,.benefit:nth-child(5) svg{color:var(--teal)}.benefit:nth-child(3) svg{color:#d69a2e}.benefit p{margin:0;text-align:left;font-size:10px;line-height:1.4;color:#64706e}.benefit b{color:var(--ink);font-weight:600;font-size:11px;display:block}.container{max-width:1232px;margin:auto}.shop-section{padding-top:36px;padding-bottom:54px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:21px}.section-heading h2{margin-bottom:5px}.section-heading p{font-size:11px;color:var(--muted);margin:0}.filters-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.category-tab{font-size:10px;padding:8px 19px;background:#f2f6f5;border:1px solid transparent;border-radius:30px;white-space:nowrap;transition:.2s}.category-tab:hover{background:#e6f0ed}.category-tab.active{background:var(--pink);color:white}.sort{font-size:10px;color:#6a716d;display:flex;align-items:center;gap:4px;white-space:nowrap}.sort select{border:0;background:white;color:var(--ink);padding:6px 4px;max-width:150px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:25px}.product-card{min-width:0}.product-picture{position:relative;border-radius:9px;overflow:hidden;aspect-ratio:1.24;background:#f5eee5}.product-visual{width:100%;height:100%;background-color:#f3f0eb;background-size:400% 200%;background-position:0 0;background-repeat:no-repeat;transition:transform .35s}.product-visual img{width:100%;height:100%;object-fit:cover}.picture-open{padding:0;display:block;width:100%;height:100%;text-align:left}.picture-open:hover .product-visual{transform:scale(1.045)}.badge{position:absolute;top:11px;left:11px;background:#f6d56e;color:#51411f;border-radius:20px;padding:3px 9px;font-size:8px;font-weight:700;pointer-events:none}.badge.green{background:#e2eee0;color:#3b6d55}.save-button{position:absolute;right:10px;top:10px;background:#ffffffef;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;padding:0;color:#c85f67;box-shadow:0 1px 5px #00000008}.save-button svg{width:17px;height:17px}.save-button.saved{background:var(--pink);color:white}.save-button.saved svg{fill:currentColor}.product-info{padding:11px 2px 0}.product-category{color:#8c8379;font-size:8px;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}.product-title{display:block;text-align:left;font-size:12px;font-weight:500;line-height:1.45;margin:0 0 7px;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.product-title:hover{color:var(--pink-dark)}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-size:12px;font-weight:700}.add-button{border:1px solid #ecd4d6;color:#b63c5e;border-radius:30px;font-size:9px;display:flex;align-items:center;gap:14px;padding:6px 13px}.add-button:hover{background:var(--pink);border-color:var(--pink);color:white}.add-button svg{width:12px;height:12px}.collection-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:28px;font-size:10px;color:#8b837b}.collection-note svg{width:14px;height:14px;color:var(--pink)}.story-strip{background:#f8f1e8;position:relative;overflow:hidden}.story-strip-inner{max-width:1232px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;padding:35px 70px}.story-art{display:flex;align-items:center;gap:21px}.story-art>img{width:76px;height:90px;transform:rotate(-12deg)}.story-art h2{font:700 33px/1.15 var(--hand);margin:0;color:#644632}.story-strip p{font-size:12px;color:#7b6b5e;max-width:440px;margin-bottom:12px}.story-strip .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:7px}.site-footer{padding:37px 52px 0;background:#fffcf8}.footer-inner{max-width:1232px;margin:auto;display:grid;grid-template-columns:1.25fr .85fr .85fr 1.2fr;gap:55px;padding-bottom:30px}.site-footer .brand img{width:42px;height:50px}.site-footer .brand strong{font-size:34px}.site-footer .brand small{font-size:5.9px}.site-footer p{font-size:10px;line-height:1.8;margin:13px 0 0;color:#82776b}.footer-links h3{font:700 11px var(--sans);margin:7px 0 14px}.footer-links a,.footer-links button{font-size:10px;display:block;color:#7b746a;margin:5px 0;padding:0;text-align:left}.footer-links a:hover,.footer-links button:hover{color:var(--pink)}.footer-note .eyebrow{font-size:8px;letter-spacing:1.2px;margin:7px 0 9px}.footer-note h3{font:600 25px/1.2 var(--serif);color:#624a3a;margin-bottom:11px}.footer-note .text-link{font-size:9px}.footer-bottom{max-width:1232px;margin:auto;border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#8a847c}.footer-bottom a{text-decoration:underline}.page-intro{padding:45px 0 29px;background:var(--cream);border-bottom:1px solid var(--line)}.page-intro h1{font:600 42px var(--serif);letter-spacing:-1.6px;margin-bottom:9px}.page-intro p{color:#7b746a;font-size:13px;margin:0}.breadcrumb{font-size:10px;color:#a08a78;margin-bottom:19px}.advanced-filters{padding:15px 19px;background:#fffaf5;border:1px solid #f1e7dd;border-radius:8px;display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:0 0 22px;font-size:11px}.advanced-filters label{display:flex;align-items:center;gap:9px}.advanced-filters input[type=range]{width:120px;accent-color:var(--pink)}input[type=checkbox]{accent-color:var(--pink)}.advanced-filters .reset{margin-left:auto;text-decoration:underline;font-size:10px}.result-count{font-size:10px;color:#7b746a;margin-bottom:16px}.empty{padding:50px 20px;text-align:center;background:var(--cream);border-radius:12px;grid-column:1/-1}.empty svg{width:38px;height:38px;color:var(--pink);margin-bottom:15px}.empty h3{margin-bottom:10px}.empty p{color:#7d766e;font-size:12px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:38px 0 60px}.collection-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fffaf5;transition:transform .2s}.collection-card:hover{transform:translateY(-4px)}.collection-card .product-picture{border-radius:0;aspect-ratio:1.4}.collection-card>div:last-child{padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.collection-card h2{font-size:20px;margin:0}.content-page{padding:50px 0 65px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-layout .product-picture{aspect-ratio:1.05}.story-copy h2{font:700 43px/1.2 var(--hand);max-width:440px}.story-copy p{color:#6e756f;max-width:480px}.story-values{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:30px;border-top:1px solid var(--line)}.story-values h3{font-size:20px}.story-values p{color:#7b746a;font-size:12px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;max-width:1000px;margin:auto}.contact-layout h2{font-size:29px}.contact-layout p{color:#7b746a;font-size:13px}.contact-form{background:var(--cream);border:1px solid var(--line);padding:30px;border-radius:12px}.field{display:block;font-size:11px;font-weight:600;margin-bottom:17px}.field input,.field select,.field textarea,.text-input{width:100%;border:1px solid #deded6;background:white;color:var(--ink);padding:11px 13px;border-radius:7px;margin-top:6px;font-weight:400;min-width:0}.field textarea{resize:vertical}.notice{background:#fff5dd;border:1px solid #e5d6ae;padding:14px 18px;border-radius:8px;font-size:11px;color:#78613c;margin-bottom:18px}.error-notice{background:#fff0f1;border-color:#e9bbc3;color:#9c3850}.help-list{max-width:780px;margin:auto}.help-list details{border-bottom:1px solid var(--line);padding:18px 0}.help-list summary{font-weight:600;cursor:pointer}.help-list p{color:#78746c;font-size:13px;margin:14px 0 0}.drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:450px;max-width:100%;border:0;padding:27px 26px;color:var(--ink);background:#fffcf8;overflow:auto;box-shadow:-10px 0 60px #21372e18}.drawer::backdrop,.product-dialog::backdrop{background:#102f3b66;backdrop-filter:blur(3px)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:23px}.drawer-heading h2{font-size:28px;margin:0}.drawer-heading .eyebrow{font-size:8px;margin-bottom:9px}.drawer-line{display:grid;grid-template-columns:78px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.drawer-line .product-picture{border-radius:6px;aspect-ratio:1}.drawer-line h3{font:600 12px/1.5 var(--sans);margin-bottom:4px}.drawer-line p{font-size:11px;color:#83786c;margin:0 0 6px}.line-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.quantity{display:flex;align-items:center;gap:12px;font-size:11px;border:1px solid #deddd6;border-radius:5px;padding:2px}.quantity button{width:23px;height:23px;padding:0}.remove{font-size:10px;text-decoration:underline;color:#8b746b;padding:3px}.cart-summary{margin-top:25px;display:flex;justify-content:space-between;font-size:15px;font-weight:600}.drawer-note{font-size:11px;color:#847a6d;margin-top:14px}.full-width{width:100%}.drawer .button{margin-top:13px}.drawer .empty{padding:38px 10px}.list-controls{display:flex;gap:9px;align-items:center}.list-controls select{flex:1;min-width:0;padding:10px;border:1px solid #ddd9cf;border-radius:6px;background:white;color:var(--ink)}.list-create{display:flex;gap:10px;margin-top:11px}.list-create input{flex:1;margin:0}.list-meta{display:flex;justify-content:space-between;gap:10px;margin:12px 0;font-size:10px;color:#8a796a}.list-actions{display:flex;gap:10px;flex-wrap:wrap}.list-actions .button{font-size:10px;padding:9px 14px}.product-dialog{width:820px;max-width:calc(100% - 32px);padding:0;border:0;color:var(--ink);border-radius:16px;overflow:visible}.modal-close{position:absolute;right:12px;top:12px;z-index:2;background:#fffefb;border-radius:50%}.product-detail{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:16px}.product-detail>.product-picture{aspect-ratio:auto;border-radius:0;min-height:460px}.detail-copy{padding:43px 30px;background:var(--cream)}.detail-copy h2{font-size:27px;margin-bottom:15px}.detail-copy .price{font-size:20px}.detail-copy>p{font-size:12px;color:#766f66;margin-top:20px}.detail-copy .details{font-size:10px;border-top:1px solid var(--line);padding-top:16px}.detail-copy .eyebrow{font-size:9px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);padding:12px 22px;border-radius:30px;background:var(--ink);color:white;font-size:12px;box-shadow:0 5px 30px #17344d20;z-index:50;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 30px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.loading{padding:60px;text-align:center}.loading:before{content:'';display:block;margin:0 auto 15px;border:2px solid #f3d7de;border-top-color:var(--pink);border-radius:50%;width:25px;height:25px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* Local product editor */
.admin-header{padding:23px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-layout{display:grid;grid-template-columns:1fr 360px;gap:35px;padding:30px 0}.admin-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.admin-list{display:grid;gap:10px}.admin-row{display:grid;grid-template-columns:60px 1fr auto;gap:15px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px}.admin-row .product-picture{aspect-ratio:1}.admin-row h3{font:600 12px var(--sans);margin:0 0 4px}.admin-row p{font-size:10px;color:#80766d;margin:0}.admin-row button{font-size:10px;text-decoration:underline;margin:0 4px}.admin-form{background:var(--cream);padding:24px;border-radius:12px;align-self:start;position:sticky;top:20px}.admin-form h2{font-size:24px}.admin-form .field{margin-bottom:12px}.admin-message{font-size:12px;color:var(--teal);min-height:20px}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:1600px){.hero{min-height:490px}.hero-content{padding-top:78px}.hero-photo{object-position:center 51%}}
@media(max-width:1330px){.container,.benefits,.hero-content{margin-left:5%;margin-right:5%}.header-inner{padding:17px 5%;gap:25px}.main-nav{gap:21px}.brand strong{font-size:35px}.brand img{width:46px;height:54px}.brand small{font-size:6px}.search{max-width:200px}.hero h1{font-size:50px}.hero-content{padding-top:62px}.hero{min-height:430px}.story-strip-inner{gap:40px;padding:30px 5%}.footer-inner{gap:30px}}
@media(max-width:1080px){.header-inner{gap:19px}.main-nav{gap:17px}.main-nav a{font-size:11px}.search{min-width:100px;max-width:170px}.search input{font-size:9px}.header-actions{gap:8px}.brand strong{font-size:31px}.brand img{width:40px}.brand small{font-size:5px}.hero h1{font-size:46px}.hero-copy{max-width:440px}.hero-content{padding-top:55px}.hero{min-height:410px}.product-grid{column-gap:17px}.category-tab{padding:7px 14px}.benefit{gap:9px}.benefit b{font-size:10px}.benefit p{font-size:9px}.footer-inner{grid-template-columns:1.1fr .8fr .8fr 1fr;gap:20px}}
@media(max-width:860px){.header-inner{flex-wrap:wrap;gap:10px 20px;padding-top:13px;padding-bottom:13px}.main-nav{order:4;width:100%;justify-content:center;gap:35px;margin:0}.main-nav a{font-size:12px;padding:6px 0}.search{margin-left:auto;max-width:260px;min-width:130px}.brand strong{font-size:35px}.brand img{width:45px;height:49px}.hero{min-height:380px}.hero-content{padding:50px 0}.hero h1{font-size:42px}.hero-copy{max-width:370px}.hero p{font-size:12px;max-width:300px}.hero:after{background:linear-gradient(90deg,#fffaf4f5 4%,#fffaf4d6 32%,#fffaf488 49%,transparent 70%)}.hero-photo{object-position:60% center}.hero-stamp{width:75px;height:75px;font-size:8px;right:4%}.benefits{padding:23px 0}.benefit{flex-direction:column;gap:8px}.benefit p{text-align:center}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-top{align-items:start;gap:15px}.category-tabs{gap:6px}.category-tab{font-size:9px;padding:7px 13px}.sort{font-size:9px}.sort select{max-width:115px}.story-strip-inner{padding:30px 5%;gap:25px;grid-template-columns:1fr 1fr}.story-art{gap:10px}.story-art>img{width:55px}.story-art h2{font-size:27px}.story-strip p{font-size:11px}.footer-inner{grid-template-columns:1.1fr 1fr 1fr;gap:25px}.footer-note{display:none}.site-footer{padding:30px 5% 0}.collection-grid{grid-template-columns:repeat(2,1fr)}.story-layout{gap:30px}.story-copy h2{font-size:34px}.contact-layout{gap:35px}.admin-layout{grid-template-columns:1fr 310px;gap:20px}.admin-toolbar .button{font-size:10px;padding:9px 15px}}
@media(max-width:600px){body{font-size:13px}.announcement{justify-content:center;padding:7px 15px;font-size:8px}.announcement>span:last-child{display:none}.header-inner{gap:13px;padding:13px 5%}.brand strong{font-size:33px}.brand img{width:40px;height:46px}.brand small{font-size:5.5px}.header-actions{margin-left:auto;gap:10px}.mobile-menu{display:grid}.main-nav{display:none;justify-content:start;overflow-x:auto;gap:25px;padding-top:10px;border-top:1px solid var(--line);order:4}.main-nav.expanded{display:flex}.search{order:3;flex-basis:100%;max-width:none;margin:0;flex-grow:1;padding:7px 13px}.search input{font-size:11px}.search svg{width:17px;height:17px}.hero{min-height:530px}.hero-photo{height:72%;top:auto;bottom:0;object-position:65% center}.hero:after{background:linear-gradient(180deg,#fffaf4 0%,#fffaf4fc 23%,#fffaf4bc 39%,#fffaf410 65%)}.hero-content{padding:30px 0;margin:0 7%;z-index:2}.hero-copy{max-width:100%}.hero h1{font-size:39px;letter-spacing:-1px;margin-bottom:10px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:12px}.hero p{font-size:11px;max-width:290px;margin-bottom:15px}.hero .button{font-size:11px;padding:9px 21px}.hero-note{font-size:8px;margin-top:14px}.hero-stamp{bottom:19px;right:6%;width:70px;height:70px}.paint-mark{width:60px;left:-46px;top:30px}.paint-mark.two{display:none}.benefits{grid-template-columns:repeat(5,1fr);margin:0;padding:19px 10px}.benefit{gap:6px;border:0}.benefit svg{width:24px;height:24px}.benefit b{font-size:8px;font-weight:600}.benefit p{font-size:7px}.shop-section{padding-top:26px;padding-bottom:33px}.section-heading{margin-bottom:17px;align-items:center;gap:12px}.section-heading h2{font-size:25px;letter-spacing:-.8px;margin-bottom:7px}.section-heading p{font-size:10px;max-width:240px}.section-heading .text-link{font-size:8px;white-space:nowrap;gap:4px}.section-heading .text-link svg{width:12px;height:12px}.filters-top{display:block;margin-bottom:16px}.category-tabs{gap:6px;flex-wrap:nowrap;overflow:auto;padding-bottom:6px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{font-size:9px;padding:7px 14px}.sort{justify-content:flex-end;margin-top:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.product-picture{aspect-ratio:1.02;border-radius:7px}.product-title{font-size:10px;margin-bottom:8px;white-space:normal;min-height:29px;line-height:1.4}.product-category{font-size:6.5px;letter-spacing:.5px;margin-bottom:4px}.product-info{padding-top:9px}.product-bottom{flex-wrap:wrap;gap:7px}.product-bottom .price{font-size:11px}.add-button{font-size:8px;padding:5px 10px;gap:7px}.badge{font-size:6.5px;top:8px;left:8px;padding:3px 6px}.save-button{width:25px;height:25px;top:7px;right:7px}.save-button svg{width:15px;height:15px}.collection-note{font-size:8px;margin-top:24px}.story-strip-inner{grid-template-columns:1fr;padding:25px 7%;gap:18px}.story-art h2{font-size:29px}.story-art>img{width:55px;height:70px}.story-strip p{font-size:11px;max-width:340px}.story-strip .text-link{font-size:10px}.footer-inner{grid-template-columns:1fr 1fr;gap:24px 15px;padding-bottom:25px}.footer-inner>div:first-child{grid-column:1/-1}.site-footer .brand strong{font-size:32px}.site-footer p{margin-top:9px}.footer-links h3{font-size:11px;margin-top:0}.footer-links a,.footer-links button{font-size:10px;margin:8px 0}.footer-bottom{flex-wrap:wrap;gap:7px 15px;font-size:8px;padding:14px 0}.footer-bottom>span:first-child{width:100%}.page-intro{padding:30px 0 25px}.page-intro h1{font-size:33px}.page-intro p{font-size:12px}.breadcrumb{margin-bottom:14px}.advanced-filters{gap:11px 20px;padding:13px;font-size:10px}.advanced-filters input[type=range]{width:90px}.collection-grid{gap:14px;padding:25px 0 40px}.collection-card>div:last-child{padding:13px 12px}.collection-card h2{font-size:16px}.collection-card svg{width:16px}.content-page{padding:30px 0 40px}.story-layout{grid-template-columns:1fr;gap:25px}.story-layout .product-picture{aspect-ratio:1.3}.story-copy h2{font-size:36px}.story-values{padding:25px 0;grid-template-columns:1fr;gap:15px;margin-top:25px}.story-values h3{margin-bottom:8px}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-form{padding:20px}.contact-layout h2{font-size:27px}.drawer{padding:22px 20px;width:410px}.product-dialog{max-height:calc(100dvh - 40px);overflow:auto}.product-detail{grid-template-columns:1fr}.product-detail>.product-picture{min-height:240px;height:240px}.detail-copy{padding:27px 23px}.detail-copy h2{font-size:25px}.detail-copy>p{margin-top:15px}.toast{font-size:11px;width:max-content}.admin-layout{grid-template-columns:1fr}.admin-form{position:static;grid-row:1}.admin-header{gap:15px;align-items:center}.admin-header .button{padding:8px 13px;font-size:10px}.admin-row{grid-template-columns:50px 1fr auto;gap:10px}.admin-row h3{font-size:10px}.admin-row button{display:block;margin:5px}.list-create .button{padding:8px 13px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.product-visual.no-image{background:#f5eee5;display:grid;place-items:center}.product-visual.no-image img{width:52px;height:65px;object-fit:contain;opacity:.65}

/* A slightly larger signature, with space reserved in every header layout. */
.site-header .brand strong{font-size:46px}
.site-header .brand>img{width:59px;height:65px}
.site-header .brand small{font-size:7.4px}
.site-header{transition:box-shadow .35s ease,background-color .35s ease}
.site-header.is-scrolled{box-shadow:0 5px 24px #17344d0b;background:#fffefcf7}
.brand>img{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.brand-heart{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.brand:hover>img{transform:rotate(-7deg)}
.brand:hover .brand-heart{transform:rotate(-14deg) scale(1.2)}
.button{position:relative;isolation:isolate;overflow:hidden;transition:background .25s,transform .25s,box-shadow .3s}
.button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,#ffffff38 50%,transparent 80%);transform:translateX(-150%);transition:transform .7s ease;pointer-events:none}
.button:hover:before{transform:translateX(150%)}
.button:hover{box-shadow:0 7px 20px #ee47751c}
.button svg,.text-link svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.button:hover svg,.text-link:hover svg{transform:translateX(4px)}
.button:active,.add-button:active{transform:scale(.97)}
.category-tab{transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.category-tab.active{box-shadow:0 4px 12px #ee47751f}
.category-tab:active{transform:scale(.95)}
.product-picture{transition:box-shadow .35s}
.product-visual{transition:transform .65s cubic-bezier(.22,1,.36,1)}
.save-button{transition:background .25s,color .25s,transform .25s}
.save-button:hover{transform:scale(1.1)}
.add-button{transition:background .25s,border-color .25s,color .25s,transform .25s}
.motion-ready .reveal-pending{opacity:0;transform:translateY(22px)}
.motion-ready .reveal-pending:focus-within{opacity:1;transform:none}
.joy-spark,.bag-flight{position:fixed;pointer-events:none;z-index:60;border-radius:50%;width:6px;height:6px}
.bag-flight{width:15px;height:15px;background:var(--pink);box-shadow:0 0 0 5px #ee47751a}
.drawer[open]{animation:drawer-arrive .42s cubic-bezier(.22,1,.36,1)}
.product-dialog[open]{animation:product-arrive .4s cubic-bezier(.22,1,.36,1)}
dialog[open]::backdrop{animation:backdrop-arrive .3s ease}
@keyframes drawer-arrive{from{opacity:.25;transform:translateX(70px)}to{opacity:1;transform:translateX(0)}}
@keyframes product-arrive{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@keyframes handmade-float{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-7px) rotate(9deg)}}
@keyframes paint-drift{0%,100%{transform:translateY(0) rotate(30deg)}50%{transform:translateY(10px) rotate(34deg)}}
@keyframes paint-drift-blue{0%,100%{transform:translateY(0) rotate(-25deg)}50%{transform:translateY(-9px) rotate(-29deg)}}
@keyframes mobile-nav-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
  .hero-stamp{animation:handmade-float 9s ease-in-out infinite}
  .paint-mark{animation:paint-drift 12s ease-in-out infinite}
  .paint-mark.two{animation:paint-drift-blue 11s ease-in-out infinite}
  .main-nav.expanded{animation:mobile-nav-arrive .3s ease-out}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .product-card,.collection-card{transition:transform .3s cubic-bezier(.22,1,.36,1);transform:perspective(850px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
  .product-card:hover .product-picture,.collection-card:hover .product-picture{box-shadow:0 12px 24px #49302212}
  .picture-open:hover .product-visual,.collection-card:hover .product-visual{transform:scale(1.065)}
}
@media(max-width:1330px){.site-header .brand strong{font-size:40px}.site-header .brand>img{width:52px;height:60px}.site-header .brand small{font-size:6.5px}}
@media(max-width:1080px){.site-header .brand strong{font-size:36px}.site-header .brand>img{width:46px;height:56px}.site-header .brand small{font-size:5.7px}}
@media(max-width:860px){.site-header .brand strong{font-size:40px}.site-header .brand>img{width:50px;height:55px}.site-header .brand small{font-size:6.2px}}
@media(max-width:600px){.site-header .brand strong{font-size:37px}.site-header .brand>img{width:45px;height:52px}.site-header .brand small{font-size:6px}}
@media(max-width:360px){.site-header .brand strong{font-size:34px}.site-header .brand>img{width:41px;height:48px}.header-actions{gap:5px}.site-header .header-actions .icon-button{width:28px}.header-inner{column-gap:10px}}
@media(prefers-reduced-motion:reduce){
  .motion-ready .reveal-pending{opacity:1;transform:none}
  .product-card,.collection-card{transform:none!important}
  .joy-spark,.bag-flight{display:none}
  .brand:hover>img,.brand:hover .brand-heart,.save-button:hover,.button:hover svg,.text-link:hover svg{transform:none}
}

/* High-definition vector reconstruction: crisp at every pixel density. */
.site-header .brand>img.brand-logo{width:224px;height:auto;object-fit:contain}
.site-footer .brand>img.brand-logo{width:185px;height:auto;object-fit:contain}
.admin-header .brand>img.brand-logo{width:207px;height:auto;object-fit:contain}
.brand:hover>img.brand-logo{transform:translateY(-2px)}
@media(max-width:1330px){.site-header .brand>img.brand-logo{width:205px}}
@media(max-width:1080px){.site-header .brand>img.brand-logo{width:190px}}
@media(max-width:860px){.site-header .brand>img.brand-logo{width:205px}}
@media(max-width:600px){.site-header .brand>img.brand-logo{width:185px}.admin-header .brand>img.brand-logo{width:170px}}
@media(max-width:360px){.site-header .brand>img.brand-logo{width:165px}.admin-header .brand>img.brand-logo{width:145px}}
@media(prefers-reduced-motion:reduce){.brand:hover>img.brand-logo{transform:none}}

.story-art>img{object-fit:contain}

/* Interactive brand color, matching the teal green in the Kanielu flower. */
:root{--action:#5B9990;--action-hover:#3D6F5B;--action-ink:#0b2823;--action-soft:#edf5f2;--action-border:#b5d1cb}
a,button{color:var(--action)}
a:hover,button:hover{color:var(--action-hover)}
.button{background:var(--action);border-color:var(--action);color:var(--action-ink)}
.button:hover{background:var(--action-hover);border-color:var(--action-hover);color:white;box-shadow:0 7px 20px #5b999026}
.button.secondary{background:transparent;border-color:var(--action);color:var(--action)}
.button.secondary:hover{background:var(--action-soft);border-color:var(--action-hover);color:var(--action-hover)}
.text-link{color:var(--action);border-bottom-color:var(--action-border)}
.text-link:hover{color:var(--action-hover);border-bottom-color:var(--action-hover)}
.main-nav a{color:var(--action)}
.main-nav a:hover,.main-nav a.active{color:var(--action-hover)}
.main-nav a.active:after,.main-nav a:hover:after{background:var(--action)}
.search button svg,.icon-button{color:var(--action)}
.search button:hover svg,.icon-button:hover{color:var(--action-hover)}
.count{background:var(--action);color:var(--action-ink)}
.category-tab{color:var(--action);background:var(--action-soft)}
.category-tab:hover{color:var(--action-hover);background:#dfede7}
.category-tab.active{background:var(--action);color:var(--action-ink);box-shadow:0 4px 12px #5b999026}
.category-tab.active:hover{background:var(--action-hover);color:white}
.add-button{background:var(--action);border-color:var(--action);color:var(--action-ink)}
.add-button:hover{background:var(--action-hover);border-color:var(--action-hover);color:white}
.save-button{color:var(--action)}
.save-button:hover{color:var(--action-hover)}
.save-button.saved{background:var(--action);color:var(--action-ink)}
.save-button.saved:hover{background:var(--action-hover);color:white}
.product-title:hover,.remove,.footer-links a,.footer-links button,.admin-row button{color:var(--action)}
.remove:hover,.footer-links a:hover,.footer-links button:hover,.admin-row button:hover{color:var(--action-hover)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--action)}
.advanced-filters input[type=range],input[type=checkbox]{accent-color:var(--action)}
.bag-flight{background:var(--action);box-shadow:0 0 0 5px #5b999026}

/* Real product photography and alternate views. */
.product-visual{background-image:none;background-color:#f3f0eb}
.hero-photo{object-position:center top}
.price.price-pending{font-size:10px;font-weight:500;color:#686f68;line-height:1.4}
.product-bottom{flex-wrap:wrap}
.pricing-pending{color:#747775;font-size:11px}
.product-gallery{min-width:0;display:flex;flex-direction:column;background:#f3f0eb}
.product-gallery .product-main-photo{height:410px;min-height:0;aspect-ratio:auto;border-radius:0;position:relative}
.product-main-photo img{object-fit:contain}
.gallery-position{position:absolute;bottom:12px;right:12px;background:#fffaf4e8;border-radius:20px;padding:3px 10px;font-size:10px;color:var(--ink)}
.gallery-thumbs{display:flex;gap:9px;padding:12px;overflow-x:auto;border-top:1px solid #e6e0d7;scrollbar-width:thin}
.gallery-thumbs button{flex:0 0 56px;height:56px;border:2px solid transparent;border-radius:7px;padding:0;overflow:hidden;background:#fff;transition:border-color .2s,transform .2s}
.gallery-thumbs button.selected{border-color:var(--action)}
.gallery-thumbs button:hover{transform:translateY(-2px)}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.detail-copy .price-pending{font-size:15px;color:var(--action-hover)}
@media(max-width:600px){.product-gallery .product-main-photo{height:290px;min-height:0}.product-bottom .price-pending{font-size:9px}.gallery-thumbs button{flex-basis:50px;height:50px}.hero-photo{object-position:65% top}}
