@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.grid{display:grid}.hidden{display:none}.table{display:table}.min-h-screen{min-height:100vh}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.app-shell,.app-shell.auth-page,.app-shell.dash{min-height:100vh}.preview-toolbar{z-index:30;color:#f4f7f3;background:#203e31;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px max(20px,50vw - 590px);display:flex;position:relative}.preview-toolbar-label{letter-spacing:.02em;font-size:.76rem;font-weight:600}.preview-toolbar-back{color:#fff;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 13px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.preview-toolbar-back:hover{background:#ffffff1f;border-color:#fff}.auth-main{position:relative}.auth-card h1,.auth-card h2{color:var(--sage-deep);letter-spacing:-.05em;margin:11px 0 9px;font:600 clamp(2.6rem,4vw,3.1rem)/1 Cormorant Garamond,Georgia,serif}.settings-modal-card{width:min(600px,100%)}.settings-intro{color:var(--muted);margin:-5px 0 22px;font-size:.84rem}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.settings-toggle{border:1px solid var(--line);cursor:pointer;background:#fafbf9;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:11px;margin:2px 0 16px;padding:14px;display:flex}.settings-toggle input{width:17px;height:17px;accent-color:var(--sage);margin-top:2px}.settings-toggle strong,.settings-toggle small{display:block}.settings-toggle strong{color:var(--ink);font-size:.82rem}.settings-toggle small{color:var(--muted);margin-top:3px;font-size:.73rem;font-weight:400}.settings-note{color:var(--muted);margin:0;font-size:.73rem}.customer-profile-link{text-decoration:none}.customer-profile-link:hover{color:var(--sage)!important}.admin-profile-link{text-decoration:none}.admin-profile-link:hover{color:var(--sage)!important}.customer-profile-action{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:4px 10px 4px 4px;text-decoration:none;display:inline-flex}.customer-profile-action:hover{color:var(--sage);border-color:#cfd8d0}.customer-profile-avatar{color:#fff;background:#d08f78;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:grid}.customer-profile-label strong,.customer-profile-label small{display:block}.customer-profile-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:125px;font-size:.72rem;overflow:hidden}.customer-profile-label small{color:var(--muted);margin-top:1px;font-size:.63rem}.admin-dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}@media(max-width:660px){.customer-profile-action{min-height:39px;padding:3px}.customer-profile-label{display:none}}.admin-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-collection-card{color:inherit;grid-template-columns:1fr auto;gap:16px;padding:14px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.admin-collection-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #2431281a}.admin-collection-card>img{aspect-ratio:1.6;object-fit:cover;border-radius:12px;grid-column:1/-1;width:100%}.admin-collection-card h2{color:var(--sage-deep);margin:5px 0;font:600 1.55rem/1.05 Cormorant Garamond,Georgia,serif}.admin-collection-card p{color:var(--muted);margin:0;font-size:.78rem}.admin-collection-card .category-link{align-self:end}.admin-collection-tile{color:inherit;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.admin-collection-tile:hover{background:#fbfcfa;border-color:#cfd8d0}.admin-collection-card{color:inherit;text-decoration:none}.admin-products-panel{gap:26px;padding:24px;display:grid}.admin-product-group .panel-title{margin-bottom:15px}.admin-product-group .panel-title h2{color:var(--sage-deep);margin:0;font:600 1.65rem/1.1 Cormorant Garamond,Georgia,serif}.admin-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-product-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.admin-product-card>img{aspect-ratio:1/.9;object-fit:cover;width:100%;display:block}.admin-product-card-details{gap:7px;padding:13px;display:grid}.admin-product-card-details h3{color:var(--ink);margin:0;font:600 1.25rem/1.05 Cormorant Garamond,Georgia,serif}.admin-product-card-details p{color:var(--muted);margin:0;font-size:.75rem}.admin-catalog-empty{color:var(--muted);margin:0}.admin-offer-panel{margin-top:20px;padding:22px 25px}.admin-offer-panel .panel-title{margin-bottom:14px}.admin-offer-content,.admin-offer-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-offer-summary{flex-wrap:wrap;flex:1}.admin-offer-summary strong,.admin-offer-summary small{flex-basis:100%}.admin-offer-summary strong{color:var(--sage-deep)}.admin-offer-summary span:not(.pill),.admin-offer-summary small,.admin-offer-empty{color:var(--muted);font-size:.78rem}.admin-offer-summary small{flex-basis:auto}.admin-offer-empty{margin:0}.offer-discount-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-offer{background:#f5f6f1;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:360px;margin:26px auto;display:grid;overflow:hidden}.customer-offer-image{background-position:50%;background-size:cover;min-height:360px}.customer-offer-details{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,5vw,64px);display:flex}.customer-offer-details h2{color:var(--ink);margin:12px 0;font:600 clamp(2rem,4vw,3.4rem)/1 Cormorant Garamond,Georgia,serif}.customer-offer-description{max-width:480px;color:var(--muted);margin:4px 0 12px;line-height:1.7}.customer-offer-discount{color:var(--sage);font-size:1.2rem}.customer-offer-countdown{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(58px,1fr));width:100%;margin-top:24px;display:grid}.customer-offer-countdown-unit{text-align:center;gap:5px;padding:14px 6px 0;display:grid}.customer-offer-countdown-unit+.customer-offer-countdown-unit{border-left:1px solid var(--line)}.customer-offer-countdown-unit strong{color:var(--sage);font-size:clamp(1.25rem,3vw,2rem)}.customer-offer-countdown-unit span{color:var(--ink);text-transform:uppercase;font-size:.65rem}.dash-page-label{color:var(--muted);font-size:.8rem;font-weight:600}.profile-form{gap:16px;display:grid}.profile-section{padding:25px}.profile-section .panel-title{align-items:flex-start;margin-bottom:20px}.profile-section .panel-title h2,.preferences-section h2{color:var(--sage-deep);margin:0;font:600 1.8rem/1.1 Cormorant Garamond,Georgia,serif}.profile-section-copy{color:var(--muted);margin:7px 0 0;font-size:.8rem}.profile-avatar{color:#fff;background:#d08f78;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:800;display:grid}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.profile-form .field{color:#526057}.profile-form .field input{min-height:46px}.profile-field-wide{grid-column:1/-1}.optional-label{color:#89938b;margin-left:4px;font-size:.63rem;font-weight:600}.preferences-section{gap:16px;display:grid}.profile-toggle{margin:0}.profile-actions{justify-content:flex-end;gap:10px;display:flex}.profile-save-note{color:var(--muted);text-align:right;margin:-7px 0 0;font-size:.72rem}.profile-logout{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:23px 25px;display:flex}.profile-logout h2{color:var(--sage-deep);margin:0;font:600 1.6rem/1.1 Cormorant Garamond,Georgia,serif}.profile-logout .profile-section-copy{margin-top:5px}@media(min-width:661px)and (max-width:960px){.auth-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.auth-aside{min-height:100vh;padding:30px}.auth-quote h1{font-size:clamp(2.8rem,5vw,3.4rem)}.auth-main{min-width:0;padding:72px 30px 40px}.back-home{top:25px;right:30px}.dash{grid-template-columns:210px minmax(0,1fr)}.dash-side{padding:24px 14px}.dash-side .brand{justify-content:flex-start;margin:0 6px 34px;font-size:1.55rem}.dash-label,.dash-menu a span{display:block}.dash-menu a{justify-content:flex-start}.side-upgrade{display:block}.dash-top{padding:0 24px}.dash-content{padding:30px 24px}}@media(max-width:660px){.nav-actions .customer-account-action{display:grid!important}.preview-toolbar{padding:8px 14px}.auth-page{min-height:100vh}.settings-fields{grid-template-columns:1fr}.profile-section{padding:19px}.profile-fields{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.profile-actions{flex-direction:column-reverse}.profile-actions .btn{width:100%}.profile-save-note{text-align:left}.profile-logout{flex-direction:column;align-items:stretch;padding:19px}.admin-dashboard-actions{width:100%}.admin-collection-grid{grid-template-columns:1fr}.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products-panel{padding:16px}.admin-dashboard-actions .btn{flex:1}.admin-offer-panel{padding:19px}.admin-offer-content{flex-direction:column;align-items:stretch}.admin-offer-summary small{flex-basis:100%}.offer-discount-fields{grid-template-columns:1fr;gap:0}.customer-offer{grid-template-columns:1fr;margin:16px 14px}.customer-offer-image{min-height:220px}.customer-offer-details{padding:26px 20px}.customer-offer-countdown-unit{padding-inline:2px}}@keyframes floral-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floral-image-in{0%{opacity:.72;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.app-shell .site-nav{transition:box-shadow .3s,background-color .3s}.app-shell .brand-mark{transition:border-radius .35s,transform .35s,background-color .35s}.app-shell .brand:hover .brand-mark{border-radius:50%;transform:rotate(0)scale(1.06)}.app-shell .nav-links a{transition:color .22s;position:relative}.app-shell .nav-links a:after{background:var(--clay);content:"";transform-origin:0;height:1px;transition:transform .24s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.app-shell .nav-links a:hover:after,.app-shell .nav-links a.active:after{transform:scaleX(1)}.app-shell .icon-button{transition:color .22s,background-color .22s,border-color .22s,transform .22s}.app-shell .icon-button:hover{background:var(--sage-pale);border-color:#cfd8d0;transform:translateY(-2px)}.app-shell .hero-photo{animation:1.25s cubic-bezier(.2,.65,.3,1) both floral-image-in}.app-shell .hero-copy>*{animation:.68s cubic-bezier(.2,.65,.3,1) both floral-rise-in}.app-shell .hero-copy>:first-child{animation-delay:80ms}.app-shell .hero-copy>:nth-child(2){animation-delay:.16s}.app-shell .hero-copy>:nth-child(3){animation-delay:.24s}.app-shell .hero-copy>:nth-child(4){animation-delay:.32s}.app-shell .hero-copy>:nth-child(5){animation-delay:.4s}.app-shell .btn,.app-shell .tab,.app-shell .category-link{transition:transform .24s,box-shadow .24s,color .24s,background-color .24s,border-color .24s}.app-shell .btn:active,.app-shell .tab:active{transform:scale(.98)}.app-shell .category-card{transition:box-shadow .35s,transform .35s}.app-shell .category-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #203e3129}.app-shell .category-link{transition:color .24s,background-color .24s,transform .24s}.app-shell .category-card:hover .category-link{color:#fff;background:var(--clay);transform:translate(3px)}.app-shell .product-card{transition:box-shadow .3s,transform .3s}.app-shell .product-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #2431281f}.app-shell .product-image{background-size:100%;transition:background-size .55s cubic-bezier(.2,.65,.3,1)}.app-shell .product-card:hover .product-image{background-size:106%}.app-shell .favourite{transition:color .2s,background-color .2s,transform .2s}.app-shell .favourite:hover{transform:scale(1.1)}.app-shell a:focus-visible,.app-shell button:focus-visible{outline:2px solid var(--clay);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
