/* Sridha V2.3.7 shared responsive and interaction layer */
:root{--ux-orange:#F38524;--ux-ink:#192633;--ux-muted:#536170;--ux-line:#e7dcd2;--ux-focus:#a34600;--ux-soft:#fff8f1}
html{scroll-behavior:smooth;scroll-padding-top:90px}*,*::before,*::after{box-sizing:border-box}body{overflow-x:hidden}img,video,iframe{max-width:100%}img{height:auto}button,a,input,textarea,select{touch-action:manipulation}button,.btn,[role=button]{min-height:44px}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ux-focus)!important;outline-offset:3px}input,textarea,select{max-width:100%;font-size:16px!important}button:disabled,[aria-disabled=true]{cursor:not-allowed!important;opacity:.6}h1,h2,h3,p{overflow-wrap:break-word} .wrap{max-width:1180px;width:100%}
.header-inner,.header-row,.nav-row{min-width:0;flex-wrap:wrap}.header-inner nav,.nav-row{min-width:0}.hero,.about,.spec,.occasion-grid,.enquiry-grid,.footer-grid{min-width:0}.hero>*,.about>*,.spec>*,.occasion-grid>*,.enquiry-grid>*{min-width:0}.gallery-main{width:100%;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain!important;background:#fff9f2}.thumbs{max-width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}.thumb{flex-shrink:0}.occasion-grid img{object-fit:contain!important;max-height:unset!important;height:auto!important;aspect-ratio:1/1}.features,.product-grid,.category-grid,.more-grid{min-width:0}.features>*,.product-grid>*,.category-grid>*,.more-grid>*{min-width:0}.product img{max-width:100%;object-fit:contain}.enquiry-card,.delivery-card,.card{max-width:100%;min-width:0}.enquiry-card input,.enquiry-card select,.enquiry-card textarea,.delivery-card input{width:100%}
.ux-notice{padding:12px 14px;border-radius:10px;border:1px solid var(--ux-line);background:#fff8ed;color:var(--ux-ink);font-size:13px;font-weight:600;line-height:1.55}.ux-notice[data-tone=error]{background:#fff1ef;border-color:#f0c0bb;color:#8b2820}.ux-notice[data-tone=success]{background:#eaf8ee;border-color:#acd6b5;color:#245a36}.ux-notice[data-tone=info]{background:#f1f5fb;border-color:#cbd7e8;color:#264a70}.ux-notice[hidden]{display:none!important}.ux-loading{position:relative}.ux-loading:after{content:'';display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;margin-left:9px;vertical-align:middle;animation:uxspin .8s linear infinite}@keyframes uxspin{to{transform:rotate(360deg)}}
.address-warning,.shipping-warning{color:#201a15!important;background:#fff0db!important;border-left:4px solid #a85516!important;font-weight:700!important;line-height:1.6!important}.order-summary{position:sticky;top:95px;align-self:start}.order-summary img{object-fit:contain}.order-summary strong{overflow-wrap:anywhere}
@media(max-width:1024px){.hero,.about,.spec,.occasion-grid,.enquiry-grid{gap:24px!important}.header nav{gap:12px!important}.footer-grid{gap:20px!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){.hero,.about,.spec,.occasion-grid,.enquiry-grid,.address-layout{grid-template-columns:minmax(0,1fr)!important}.hero{padding-top:25px!important}.order-summary{position:static}.header-inner{gap:12px}.header-inner nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:6px}.features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.promo-inner{grid-template-columns:1fr!important}.gallery-main{aspect-ratio:1/1}.enquiry-card{padding:20px!important}.address-two{grid-template-columns:1fr!important}}
@media(max-width:480px){.wrap{padding-left:16px!important;padding-right:16px!important}.hero h1{font-size:clamp(31px,9vw,40px)!important}.section-head h2{font-size:28px!important}.product-grid{grid-template-columns:1fr!important}.features{grid-template-columns:1fr 1fr!important}.footer-grid{grid-template-columns:1fr!important}.trust{flex-wrap:wrap;gap:12px}.trust>div{flex:1 1 40%;border:0!important}.btn,.btn-large{width:100%;text-align:center}.thumb{width:75px!important;height:75px!important}.gallery-arrow{width:44px;height:44px}.enquiry-card{padding:16px!important}.header .btn-small{width:auto}.address-layout{padding-top:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.ux-retry{display:inline-flex;margin:8px 0 0 12px;border:1px solid var(--ux-orange);border-radius:7px;background:#fff;color:#7b3d11;padding:7px 12px;font-weight:800;cursor:pointer;min-height:36px}

/* V2.3.7.1 consistency, accessible mobile and payment states */
:root{--ux-space-1:8px;--ux-space-2:16px;--ux-space-3:24px;--ux-radius:12px}
body{min-width:320px}main,section,article,aside{min-width:0}table{max-width:100%}.scroll,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ux-notice,.shipping-warning,.address-warning{overflow-wrap:anywhere}#paymentStatus[data-tone=error]{color:#842b20;font-weight:800}#paymentStatus[data-tone=success]{color:#246a37;font-weight:800}
.enquiry-card label,.delivery-card label{display:grid;gap:6px}button,.btn,input,select,textarea{border-radius:8px}button,.btn{transition:background-color .16s ease,box-shadow .16s ease}button:focus-visible,.btn:focus-visible{outline-offset:3px}
.header .logo,.header .logo img{display:inline-flex;flex-shrink:0}.header .logo img{object-fit:contain}.gallery-arrow{min-width:44px;min-height:44px}.thumb{min-width:72px;min-height:72px}
@media(min-width:769px) and (max-width:1100px){.hero,.about,.spec,.occasion-grid,.enquiry-grid{gap:24px!important}.header-inner{gap:12px!important}.header nav{flex-wrap:wrap!important}}
@media(max-width:768px){.order-summary{order:-1!important}.header-inner{justify-content:space-between!important}.address-layout>*{min-width:0!important}.promo-side{min-width:0!important}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:390px){.utility .wrap{gap:4px}.gallery-arrow{width:44px!important;height:44px!important}.checkout-total{flex-wrap:wrap}.price-panel{flex-wrap:wrap}.header .btn-small{font-size:11px}}
@media(orientation:landscape) and (max-height:520px){.header{position:relative!important}.order-summary{position:static!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
