body,html{max-width:100%}@media (max-width:1024px){.auth-layout{grid-template-columns:minmax(0,1fr)}}iframe,img,svg,table,video{max-width:100%}@media (max-width:480px){.container{padding:0 16px}.section{padding:56px 0}.section-tight{padding:44px 0}.section-head{margin-bottom:40px}.nav{padding:15px 16px;gap:12px}.header-floral{height:37px;margin:0}.brand-name{font-size:1.22rem;letter-spacing:.035em}.header-icons{gap:13px}.icon-btn{width:31px;height:31px}.logo{font-size:1.05rem;gap:6px}.logo-mark{width:19px;height:19px}.menu-toggle{width:24px;height:20px;margin-right:2px}.menu-toggle span:nth-child(2){top:9px}.menu-toggle span:nth-child(3){top:18px}.menu-toggle.open span:first-child{transform:translateY(9px) rotate(45deg)}.menu-toggle.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-panel{padding:8px 16px 24px}.hero{padding:40px 0 0}.hero-inner{gap:36px}.hero-copy h1{margin:16px 0 18px}.hero-ctas{gap:18px}.hero-meta{gap:20px 28px;margin-top:36px;padding-top:24px}.hero-tag{left:12px;bottom:-16px;padding:12px 16px;font-size:.82rem}.btn{padding:14px 20px;font-size:.72rem;letter-spacing:.1em;gap:8px}.btn-sm{padding:10px 16px}.collection-grid,.product-grid{gap:16px}.toolbar{gap:14px;padding-bottom:20px;margin-bottom:28px}.pc-title{font-size:1rem}.pc-actions{top:10px;right:10px;gap:8px}.pc-icon-btn{width:32px;height:32px}.pc-icon-btn::before{inset:-6px}.pc-tag{top:10px;left:10px;font-size:.58rem;padding:4px 8px}.filters{gap:20px}.filters .filter-group{flex:1 1 130px;min-width:130px}.search-field{flex-basis:100%;min-width:0}.pd-info{padding-left:0}.pd-info h1{font-size:1.6rem}.pd-price-row{font-size:1.1rem;margin:12px 0 20px;padding-bottom:20px}.pd-gallery{gap:8px}.pd-thumb{width:54px}.pd-main::after{width:34px;height:34px;top:12px;right:12px}.option-row{margin-bottom:0}.option-row .option-block{margin-bottom:24px}.color-options,.size-pills{gap:8px}.color-options{column-gap:16px}.qty-stepper{width:100%;justify-content:center}.pd-summary{padding:2px 16px}.pd-summary-row{font-size:.8rem;padding:12px 0}.pd-actions{flex-wrap:wrap}.pd-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.pd-perk{padding:14px 12px}.accordion-body-inner{padding-right:0}.related-products{margin-top:72px}.cart-item{grid-template-columns:68px 1fr;gap:14px;padding:18px 0}.summary-card{padding:22px}.promo-row{flex-wrap:wrap}.empty-state{padding:60px 16px}.modal{padding:28px 18px 24px}.modal h3{font-size:1.3rem}.payment-option{padding:12px;font-size:.82rem}.auth-form-side{padding:40px 20px}.auth-box h1{font-size:1.7rem}.contact-form .field textarea,.field input,.field textarea,.form-select{padding:12px 14px}.social-row{flex-wrap:wrap}.process-grid,.stat-row{gap:24px 16px}.stat-row div strong{font-size:2rem}.contact-info-item{gap:12px;padding:16px 0}.map-directions-btn{width:100%}.site-footer{padding-top:56px}.footer-grid{gap:28px;padding-bottom:34px}.footer-newsletter-mini{padding:26px 0}.footer-newsletter-form{flex:0 1 auto;width:100%}.footer-bottom{padding:20px 0}.footer-bottom .payment-icons{gap:12px}.footer-legal{gap:12px}.toast{left:14px;right:14px;max-width:none;width:auto;bottom:16px}.reviews-summary{padding:24px 18px;gap:24px}.rs-average{min-width:0;width:100%}.rs-breakdown{min-width:0;width:100%}.review-card{padding:18px}.review-form-section{margin-top:56px;padding-top:44px}.map-help-text,.map-search-wrap{margin-bottom:10px}.delivery-map{height:190px}.admin-sidebar{flex-wrap:wrap;padding:14px 16px;gap:14px}.admin-nav{flex-wrap:wrap}.admin-nav a{padding:8px 10px;font-size:.76rem}.admin-main{padding:20px 14px 40px}.admin-topbar h1{font-size:1.35rem}.admin-filters{padding:12px 14px}.admin-filters input[type=search],.admin-filters select{min-width:0;flex:1 1 100%}.admin-order-head{padding:14px 16px}.admin-order-body{padding:16px}.admin-notif-panel{width:calc(100vw - 24px);right:0}.admin-toast-stack{left:12px;right:12px;width:auto;max-width:none}.admin-items-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.admin-items-table tbody,.admin-items-table thead,.admin-items-table tr{display:table;width:100%;table-layout:fixed}}@media (min-width:391px) and (max-width:480px){.logo{font-size:1.15rem}.brand-name{font-size:1.2rem}}@media (min-width:391px) and (max-width:480px){.header-floral{height:26px;margin:0}.brand-name{font-size:1.05rem;letter-spacing:.01em}.nav{gap:10px}.header-icons{gap:14px}.icon-btn{width:26px;height:26px}}@media (max-width:390px){.container{padding:0 14px}.nav{padding:13px 13px;gap:7px}.logo{font-size:.94rem;gap:5px}.logo-mark{width:18px;height:18px}.header-floral{height:27px;margin:0 0 0 2px}.brand-name{font-size:.95rem;letter-spacing:0}.header-icons{gap:9px}.icon-btn{width:26px;height:26px}.brand{margin-right:6px}.icon-btn .count{width:15px;height:15px;font-size:.56rem;top:-8px;right:-10px}.hero-meta{gap:16px 22px}.hero-meta div strong{font-size:1.25rem}.btn{padding:13px 16px;font-size:.68rem}.pd-thumb{width:48px}.stat-row div strong{font-size:1.7rem}.modal{padding:24px 14px 20px}}@media (max-width:340px){.brand-name{font-size:.92rem;letter-spacing:0}.header-floral{height:23px}.icon-btn{width:23px;height:23px}.brand{margin-right:2px}.rs-average .rs-num{font-size:3.2rem}}@media (max-width:319px){.nav{padding:12px 12px;gap:8px}.header-icons{gap:8px}.icon-btn{width:23px;height:23px}.brand{margin-right:0}.brand-name{font-size:.9rem;letter-spacing:.005em}}@media (min-width:481px) and (max-width:768px){.footer-newsletter-form{flex:0 1 auto;width:100%}.admin-nav{flex-wrap:wrap}.hero-tag{bottom:-10px;left:-10px}}@media (min-width:481px) and (max-width:1024px){.nav{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px}.menu-toggle{grid-column:1;margin-right:16px}.header-floral{grid-column:2}.brand{grid-column:3;justify-self:center;align-items:center;text-align:center;margin-right:0}.header-icons{grid-column:4;margin-left:0}}@media (max-width:480px){a,button{-webkit-tap-highlight-color:transparent}.btn{border-radius:999px;box-shadow:0 14px 30px -18px rgba(33,28,21,.35);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}.btn:active{transform:scale(.96);box-shadow:0 6px 14px -8px rgba(33,28,21,.3)}.btn-primary{background:var(--gold);color:var(--ink);border-color:var(--gold);box-shadow:0 16px 32px -16px rgba(176,139,69,.55)}.btn-primary::before{background:var(--gold-soft)}.btn-primary:active,.btn-primary:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--ink);box-shadow:0 10px 22px -12px rgba(176,139,69,.5)}.btn-secondary:active{background:var(--ivory)}#addToCartBtn.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 14px 30px -18px rgba(33,28,21,.35)}#addToCartBtn.btn-primary::before{background:var(--thread)}#addToCartBtn.btn-primary:active,#addToCartBtn.btn-primary:hover{background:var(--thread);border-color:var(--thread);color:var(--paper)}.collection-card{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .35s var(--ease)}.collection-card:active{transform:scale(.97)}.collection-card .cc-caption{background:var(--white);padding:12px 14px 14px}.product-card{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .35s var(--ease)}.product-card:active{transform:scale(.98)}.product-card .pc-info{padding:12px 12px 14px}.pc-icon-btn{background:rgba(251,248,241,.88);backdrop-filter:blur(6px);border-radius:50%;box-shadow:0 8px 18px -10px rgba(33,28,21,.4)}.pc-icon-btn:active{transform:scale(.88);background:var(--thread)}.pc-icon-btn:active svg{stroke:var(--paper)}.icon-btn:active svg{transform:scale(.85);stroke:var(--thread)}.icon-btn svg{transition:stroke .25s,transform .2s var(--ease)}.newsletter-form{border-bottom:none;background:rgba(255,255,255,.08);border-radius:999px;padding:5px}.newsletter-form input{padding:10px 14px}.newsletter-form button{background:var(--gold-soft);color:var(--ink);border-radius:999px;padding:11px 18px}.newsletter-form button:hover{color:var(--ink);transform:none}.footer-newsletter-form{border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 16px}.footer-newsletter-form:focus-within{border-color:var(--thread)}.footer-newsletter-form button{background:var(--thread);color:var(--white);border-radius:999px;padding:10px 16px}.footer-newsletter-form button:hover{color:var(--white)}}@media (max-width:1024px){.wa-float{bottom:174px}}@media (max-width:480px){.contact-map .img-placeholder{aspect-ratio:4/3}}/* Hide the bottom mobile tab bar whenever the checkout modal is open, so its
   icons never overlap the Place Order button on small screens. */
@media (max-width:1024px){body.checkout-open .mobile-tabbar{display:none}}
/* The floating WhatsApp bubble sits at a fixed position on top of everything;
   hide it while the checkout modal is open so it stops overlapping the
   Place Order button at the bottom of the form on mobile. */
body.checkout-open .wa-float{display:none}
/* Extra bottom clearance inside the checkout modal on mobile so the Place
   Order button always sits fully above the viewport edge / tab bar, even
   if the checkout-open tab-bar-hide rule hasn't kicked in yet. */
@media (max-width:1024px){#checkoutModal .modal{padding-bottom:120px}}