/* Lavender & spring green — final overrides, loaded after existing warm theme. */
:root{
  --ink:#302B42;--muted:#6B6580;--pink:#6752A2;--pink-dark:#4A3B7C;
  --soft-pink:#F0EAFB;--lavender:#E5DBF8;--bg:#FAF9FE;--border:#DDD6EF;
  --white:#fff;--shadow:0 12px 36px #48377513;
  --spring:#C4E8B5;--spring-dark:#326C50;--violet:#6752A2;
}
body{background:var(--bg);color:var(--ink)}
h1 em,h2 em,.home-categories h2 em,.about-text em,.about-copy h2 em{color:#6752A2}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#447F54}
.announcement{background:#604E92;color:#fff}
.site-header{background:#FEFDFFEB;border-color:#E3DCEF}
.logo-mark{background:#D9F1CB;color:#3B7952}
.logo-text strong{color:#6651A3}
.desktop-nav a:hover,.footer-links a:hover{color:#6F579F}
.icon-button:hover,.cart-trigger:hover,.icon-button.active{background:#E9E3F9;color:#6752A2}
.cart-count{background:#487D5A;color:#fff}
.hero{background:radial-gradient(circle at 80% 25%,#D6EED4 0%,transparent 46%),linear-gradient(125deg,#EEE7FC 0%,#F9F7FF 58%,#DFF0D5 100%);color:#302B42}
.hero h1{color:#302B42}
.hero h1 em{color:#674F9F}
.hero-description{color:#615A77}
.hero .eyebrow{background:#fffC;border-color:#D9CDEE;color:#5E4C91}
.hero .primary-btn,.primary-btn{background:#4C7655;border-color:#4C7655;color:#fff}
.hero .primary-btn:hover,.primary-btn:hover{background:#365C42;border-color:#365C42;color:#fff}
.hero .text-link,.text-link{color:#604D8B;border-color:#A99BD0}
.hero .text-link:hover{color:#3C315A}
.hero-note,.hero-note-icon{color:#635582}
.circle-backdrop{background:radial-gradient(circle at 40% 25%,#D9D0FB,#BDEAC2);box-shadow:0 0 0 28px #fff8}
.art-card{background:#fff;box-shadow:0 20px 38px #5F568029}
.art-illustration-peach{background:radial-gradient(circle at 15% 25%,#F4EAFD,#C8E9D4)}
.art-illustration-lavender{background:radial-gradient(circle at 30% 20%,#DAC7F7,#B6DEB8)}
.art-card p{color:#654D93}
.art-sticker{background:#D5EDC2;color:#345E46;border-color:#fff;box-shadow:0 8px 21px #51497429}
.art-sticker b{color:#59438B}
.floating-star{color:#927CC3}.star-two{color:#82AF87}
.perks{background:#fff;border-color:#E9E4F1}.perks-grid>div:not(:last-child){border-color:#E8E2F0}
.perk-symbol,.small-label,.eyebrow{color:#6F589E}.hero .eyebrow{color:#5E4C91}
.home-categories{background:linear-gradient(180deg,#F2EFFC,#EFF9EB)}
.home-categories h2{color:#34304C}
.home-categories p{color:#6D6783}
.heading-doodle{color:#B5D8AC}
.category-tabs button{border-color:#DBD3E9;background:#fff;color:#635E79}
.category-tabs button:hover,.category-tabs button.active{background:#6553A1;border-color:#6553A1;color:#fff}
.search-box,.sort-container select{border-color:#DCD4EC;background:#fff;color:var(--ink)}
.search-box svg{color:#76699A}
.results-line{color:#736D85}
.demo-notice{background:#EDF7E8;border-color:#CAE6BF;color:#3F6B4A}
.product-visual{background:#EDE8FA}
.product-visual.theme-lavender{background:linear-gradient(145deg,#E0D5F8,#F0EAFB)}
.product-visual.theme-peach{background:linear-gradient(145deg,#E8D8F7,#E0F2DA)}
.product-visual.theme-mint{background:linear-gradient(145deg,#CBEBC7,#F0F9EC)}
.product-visual.theme-blue{background:linear-gradient(145deg,#D4E4F4,#E7E1FB)}
.product-visual.theme-yellow{background:linear-gradient(145deg,#E2F0D0,#FCF8E5)}
.product-visual.theme-pink{background:linear-gradient(145deg,#EBDAF8,#F8E9F7)}
.product-visual.theme-neutral{background:linear-gradient(145deg,#E2DFF5,#EFF3EC)}
.product-art-emoji{filter:drop-shadow(2px 13px 12px #67558B26)}
.product-label{color:#4D7055;background:#fff}
.product-save{background:#fffD;color:#6A5A97}.product-save.saved svg{color:#5B498B;fill:#5B498B}
.product-category{color:#67579A}.product-price{color:#3F7453}
.add-button{border-color:#C8E1BE;background:#EDF8E9;color:#2D6044}
.add-button:hover{background:#416F50;border-color:#416F50;color:#fff}
.add-button[disabled]{background:#F2F1F7;color:#96919C;border-color:#E1DFE9}
.secondary-btn{border-color:#B3A5D7;color:#5F4B90;background:#fff}
.secondary-btn:hover{background:#F0EAFB}
.how-section{background:#F2EFFA}.step-card{background:#fff;border-color:#E0D9EE}
.step-number{color:#708D72}
.about-art{background:linear-gradient(135deg,#B9B4E8,#A8D4B7)}
.about-art:before{border-color:#fff9}.about-heart{color:#FAF6FF;text-shadow:0 10px 23px #4E527A33}.about-star{color:#D4F0C3}
.about-text{color:#403759}.about-bullet{color:#6B6580}.about-bullet span{color:#46825B}
.questions-section{background:#F4F7F1}.faq-list details{border-color:#E0E4D9}
footer{background:#332D4B;color:#F8F4FF}footer .logo-text{color:#F8F4FF}footer .logo-text strong{color:#C5E8B6}
footer .logo-mark{background:#544A75;color:#D1EDC1}footer .footer-main p{color:#D2CBE2}
footer .footer-links h3{color:#D8EFC9}footer .footer-links a,footer .footer-links span{color:#D1CBE0}
footer .footer-links a:hover{color:#D5F0C7}footer .footer-bottom{border-color:#595277;color:#CDC6D9}
.drawer-overlay{background:#241D3799}
.cart-drawer,.product-dialog,.checkout-dialog{background:#FEFDFF}
.drawer-top,.drawer-bottom,.cart-line{border-color:#E1D9EE}
.close-button{background:#EDE9F8;color:#5A4B83}
.cart-thumb,.detail-visual{background:#E8E1F6}.cart-line p,.total-line strong,.detail-copy .detail-price{color:#487B55}
.qty-controls{border-color:#D1C5E5}.qty-controls button{background:#FEFDFF}.continue-shopping{color:#624D93}
.product-dialog::backdrop,.checkout-dialog::backdrop{background:#242034AF}
.checkout-dialog label span{color:#5D4C90}
.checkout-dialog input,.checkout-dialog textarea{border-color:#D7CEE9;background:#fff}
.checkout-dialog input:focus,.checkout-dialog textarea:focus{outline-color:#9885C5}
.order-preview{background:#F0EDF9}.order-preview-top span{color:#40744E}
.checkout-item{color:#675E80}.order-preview small{border-color:#DCD6EA;color:#777087}
.toast{background:#37304D;color:#fff}
.detail-thumbnails button{background:#F7F4FF;border-color:#D8D0EB}
.detail-thumbnails button.selected,.detail-thumbnails button:focus-visible{border-color:#6D59A4;outline-color:#B9A5E4}
.gallery-help{color:#716A84}
.detail-quantity-group,.multi-pick{background:#F2EFFB;border-color:#D9D1ED}
.detail-quantity-group>label{color:#473F63}.detail-quantity-stepper{border-color:#C9BFE2;background:#fff}
.detail-quantity-stepper button{color:#5E4B96}
.detail-quantity-stepper button:focus-visible,.detail-quantity-stepper input:focus-visible{outline-color:#5E4B96}
.detail-line-total{color:#407D51}.detail-quantity-help{color:#726983!important}
.stock-indicator{color:#526E58}
.subcategory-tabs{background:#F0EAFB;border-color:#D8CEE8}
.sub-filter-label{color:#6B569F}
.subcategory-tabs button{border-color:#D8CEEA;background:#fff;color:#625184}
.subcategory-tabs button.active,.subcategory-tabs button[aria-pressed=true]{background:#6653A0;border-color:#6653A0;color:#fff}
.catalog-banner{background:radial-gradient(circle at 90% 5%,#668E83 0%,transparent 45%),linear-gradient(115deg,#51427E,#7969A8 65%,#5D896E);color:#fff}
.catalog-banner .small-label{color:#DAF3CA}.catalog-banner h1 em{color:#D9F4C8}
.catalog-banner p,.catalog-breadcrumbs,.catalog-breadcrumbs a,.catalog-banner a{color:#F4F0FF}
.catalog-directory{margin-top:30px}
.directory-head h2{color:#302B42}.directory-head h2 em{color:#6752A2}.directory-head>span{color:#6B6780}
.catalog-empty{background:#fff;border-color:#CFC3E6;color:#665C78}.catalog-empty a,.catalog-all-link a{color:#5A478D}
.meetup-info{background:#E8F5E2;color:#2F6746}
.fulfilment-box{background:#F6F3FC;border-color:#DBD3E9}
.fulfilment-box select,.fulfilment-box textarea{border-color:#D8CFE6}
.checkout-shipping{border-color:#DBD2EA}

/* Image-first directory cards; photos are taken from products in that category. */
.catalog-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.catalog-tile{display:flex;flex-direction:column;gap:0;border:1px solid #DDD5EC;border-radius:22px;padding:0;min-height:0;background:white;color:#322D44;overflow:hidden;box-shadow:0 8px 28px #5B4A8310;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.catalog-tile:hover,.catalog-tile:focus-visible{transform:translateY(-4px);box-shadow:0 17px 35px #65568C24;outline:2px solid #658B65;outline-offset:3px;border-color:#BCCAB9}
.catalog-tile-gallery{height:194px;width:100%;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:4px;position:relative;background:#EEE9F8;isolation:isolate;overflow:hidden}
.catalog-tile-gallery.preview-count-1{display:block}
.catalog-tile-gallery.preview-count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.catalog-tile-shot{display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:linear-gradient(145deg,#E8DFF9 15%,#D9F2D1 100%)}
.catalog-tile-shot:nth-child(2n){background:linear-gradient(130deg,#DAEED4,#E7D8F9)}
.catalog-tile-shot:first-child{grid-row:span 2}
.catalog-tile-gallery.preview-count-1 .catalog-tile-shot{height:100%;width:100%}
.catalog-tile-gallery.preview-count-2 .catalog-tile-shot:first-child{grid-row:auto}
.catalog-tile-shot img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .25s ease}
.catalog-tile:hover .catalog-tile-shot img{transform:scale(1.045)}
.catalog-preview-emoji{font-size:clamp(34px,5vw,70px);line-height:1;filter:drop-shadow(0 6px 7px #756E9024)}
.catalog-tile-shot:nth-child(n+2) .catalog-preview-emoji{font-size:clamp(23px,3vw,43px)}
.catalog-tile-count{position:absolute;right:13px;top:13px;padding:5px 11px;border-radius:999px;background:#fffF;color:#365F48;font-weight:800;font-size:11px;box-shadow:0 3px 12px #40315B19;pointer-events:none;z-index:1}
.catalog-tile-bottom{padding:19px 20px 21px;display:flex;align-items:center;gap:14px;justify-content:space-between;flex:1;min-width:0}
.catalog-tile-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.catalog-tile-copy strong{font-size:18px;line-height:1.25;color:#363048;overflow-wrap:anywhere}
.catalog-tile-copy small{font-size:12px;color:#756E86;line-height:1.4}
.catalog-tile-arrow{font-size:24px;color:#407C53;align-self:center;line-height:1}
@media(max-width:920px){.catalog-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.catalog-tile-gallery{height:180px}}
@media(max-width:590px){.catalog-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-tile-gallery{height:140px}.catalog-tile-bottom{padding:12px 12px 15px;gap:7px}.catalog-tile-copy strong{font-size:14px}.catalog-tile-copy small{font-size:11px}.catalog-tile-count{top:7px;right:7px;font-size:10px;padding:4px 7px}.catalog-tile-arrow{font-size:18px}}
@media(max-width:350px){.catalog-tiles{grid-template-columns:1fr}.catalog-tile-gallery{height:175px}}
