:root{
    --backgroundColor:#ffeed6af;
    --paper:#fffaf4;
    --paper-strong:#fff5e9;
    --beige:#bfa78c;
    --brown:#806647;
    --brown-2:#ac7434;
    --ink:#2c2929;
    --muted:#75695f;
    --line:#dccab7;
    --shadow:0 12px 34px rgba(72,45,25,.10);
}
*{box-sizing:border-box;margin:0;padding:0;font-family:"Vazirmatn",Tahoma,Arial,sans-serif}
html{direction:rtl;scroll-behavior:smooth}
html::-webkit-scrollbar{width:0;height:0}
body{direction:rtl;text-align:right;background:var(--backgroundColor)!important;color:var(--ink);line-height:1.9;min-height:100vh}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
img{max-width:100%;display:block}

/* Header, adapted from the supplied frontend */
.site-header{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:.55rem 1.2rem;background:var(--beige);border-radius:0 0 12px 12px;position:sticky;top:0;z-index:1000;box-shadow:0 7px 24px rgba(67,45,27,.08)}
.brand-link{flex:0 0 auto}
#logo{width:clamp(64px,7vw,92px);height:auto;border-radius:26px;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.site-header nav{min-width:0}
.navbar{display:flex;align-items:center;justify-content:center;gap:clamp(.45rem,1.4vw,1.2rem);list-style:none;padding:0;margin:0;flex-wrap:wrap}
.navbar>li{list-style:none}
.nav-item{display:flex;align-items:center;justify-content:center;min-height:42px;color:#f8f1e8;font-size:.98rem;font-weight:600;background:var(--brown);padding:.45rem .8rem;border-radius:7px;transition:background-color .35s ease,transform .35s ease,box-shadow .35s ease;white-space:nowrap}
.nav-item:hover,.nav-item.active{background:#a38a6d;transform:translateY(-2px);box-shadow:0 6px 14px rgba(83,55,35,.12)}
.cart-nav{position:relative;background:transparent;color:#fff;font-size:1.25rem;padding-inline:1rem}
.cart-nav:hover,.cart-nav.active{background:rgba(128,102,71,.28)}
.cart-nav i{font-size:1.75rem}
#count{display:flex;position:absolute;color:#fff;background:var(--brown);border-radius:999px;min-width:1.55rem;height:1.55rem;padding:0 .35rem;font-size:.72rem;line-height:1;top:-.35rem;left:-.15rem;align-items:center;justify-content:center;border:2px solid var(--beige)}
.header-search-form{margin:0;flex:0 0 auto}
.header-search-form input[type="search"]{width:clamp(150px,14vw,210px);height:2.55rem;border:2px solid rgba(255,255,255,.5);border-radius:8px;padding:0 .8rem;background:rgba(255,255,255,.82);color:var(--ink);text-align:right;outline:none;transition:.25s}
.header-search-form input[type="search"]:focus{border-color:var(--brown);box-shadow:0 0 0 4px rgba(128,102,71,.15);background:#fff}

/* Home hero */
#first{background:linear-gradient(135deg,#ac7434 0%,#855729 100%);width:calc(100% - 10px);min-height:25rem;display:flex;align-items:center;justify-content:center;margin:5px auto 0;border-radius:12px;position:relative;overflow:hidden;padding:3rem 1.25rem}
#first::before,#first::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
#first::before{width:330px;height:330px;inset-inline-start:-100px;top:-120px}
#first::after{width:260px;height:260px;inset-inline-end:-70px;bottom:-120px}
.hero-copy{text-align:center;color:#fff;position:relative;z-index:2;max-width:760px}
.hero-kicker{display:inline-block;letter-spacing:.25em;font-size:.76rem;opacity:.78;margin-bottom:.7rem;direction:ltr}
#title{font-size:clamp(2.6rem,6vw,5rem);font-weight:800;animation:swing-rtl 3.5s ease;cursor:default;line-height:1.2}
#title:hover{animation:swing-rtl 2.5s ease-in-out infinite;transform-origin:center center}
.hero-copy p{font-size:clamp(1rem,2vw,1.22rem);margin:1rem auto 1.45rem;max-width:650px;color:#fff8ef}
.hero-action{display:inline-flex;align-items:center;gap:.6rem;background:#fff8ef;color:#67421f;padding:.72rem 1.1rem;border-radius:9px;font-weight:700;box-shadow:0 8px 20px rgba(50,27,12,.17);transition:.3s}
.hero-action:hover{transform:translateY(-3px);background:#fff}
#Mode{position:absolute;top:.65rem;left:.65rem;display:flex;gap:.4rem;z-index:3}
#Mode button{border:1px solid rgba(255,255,255,.45);border-radius:7px;padding:.38rem .65rem;background:rgba(44,41,41,.28);color:#fff;cursor:pointer;backdrop-filter:blur(6px);transition:.25s}
#Mode button:hover{background:rgba(44,41,41,.5)}
@keyframes swing-rtl{0%{transform:rotate(12deg)}25%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-6deg)}100%{transform:rotate(12deg)}}

/* Slider: next item travels right-to-left, matching the RTL reading flow */
.slider-section{padding:2.5rem 1rem 1.5rem}
#slider{position:relative;width:min(818px,92vw);aspect-ratio:1168/784;overflow:hidden;margin:auto;border-radius:12px;box-shadow:var(--shadow);background:#c8b29b}
#slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:12px;opacity:0;transform:translateX(100%);transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .75s ease;z-index:1}
#slider img.is-active{opacity:1;transform:translateX(0);z-index:3}
#slider img.is-leaving{opacity:.25;transform:translateX(-100%);z-index:2}
.slider-dots{height:.5rem}

#h1{background:#2c2929;text-align:center;width:min(430px,88%);min-height:6rem;color:#f8f4ef;margin:1rem auto 2.6rem;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:1rem 1.4rem;transition:transform .4s ease;box-shadow:0 8px 32px rgba(0,0,0,.1);font-size:clamp(1.4rem,3vw,2rem)}
#h1:hover{animation:flow 2s infinite}
@keyframes flow{0%,100%{transform:translateY(-6px)}50%{transform:translateY(6px)}}

.home-about{text-align:center;width:min(930px,92%);margin:0 auto 2.6rem}
.section-kicker{display:inline-block;color:var(--brown);font-weight:800;font-size:.84rem;letter-spacing:.03em;margin-bottom:.3rem}
.home-about h2{font-size:clamp(1.7rem,3vw,2.35rem);padding:.25rem}
.home-about p{font-size:1.05rem;padding:1rem;color:#4c453f}
.separator{height:2px;background:linear-gradient(90deg,transparent,#3b3028,transparent);margin:2rem auto;width:80%;max-width:600px;position:relative}

#features{width:min(1180px,94%);margin:0 auto;display:flex;align-items:stretch;justify-content:center;gap:1.5rem;padding:1rem 0 2rem}
.div{background:rgba(255,255,255,.66);width:31%;min-height:12rem;color:#1f1d1d;border-radius:10px;text-align:center;padding:1.15rem .9rem;transition:transform .4s ease,box-shadow .4s ease;border:2px groove rgba(44,41,41,.35);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.07)}
.div:hover{transform:translateY(-15px);box-shadow:0 18px 38px rgba(65,43,28,.13)}
.div h2{padding:.4rem;font-size:1.25rem}
.div p{padding:.4rem;color:#514a44}
.feature-icon{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ead9c5;color:var(--brown);margin-bottom:.3rem;font-size:1.15rem}

.featured-products-section{width:min(1180px,94%);margin:0 auto;padding:1rem 0 3rem}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.section-heading h2{font-size:clamp(1.6rem,3vw,2.2rem);padding:0}
.section-heading>a{color:var(--brown);font-weight:700}

/* Product cards from supplied design, with RTL hover direction */
#product{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;align-items:stretch}
.leather{background:rgba(255,255,255,.55);width:100%;padding:1.35rem;border-radius:10px;align-items:center;display:flex;flex-flow:column;justify-content:flex-start;text-align:center;box-shadow:0 8px 26px rgba(83,55,35,.06);border:1px solid rgba(128,102,71,.14);transition:transform .3s ease,box-shadow .3s ease}
.leather:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(83,55,35,.12)}
.leather h2{padding:.75rem .4rem .25rem;font-size:1.25rem}
.leather p{padding:.35rem .4rem}
.leather form{margin-top:auto;width:100%;display:flex;justify-content:center;padding-top:.55rem}
.img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:9px;background:#e7dacb}
.product-price{font-weight:800;color:#6d4d30;font-size:1.06rem}
.btn{width:min(100%,14.5rem);min-height:3.1rem;background:linear-gradient(135deg,#ffffff 20%,#622b147c 80%);border:none;border-radius:6px;cursor:pointer;color:#2c2929;font-size:1rem;position:relative;overflow:hidden;transition:transform .35s ease,opacity .35s ease;padding:.68rem 3.4rem .68rem 1.25rem}.btn b{display:block;position:relative;z-index:2;white-space:nowrap;transition:transform .35s ease}
.btn:hover{transform:translateY(-2px)}.btn:hover b{transform:translateX(.35rem)}
.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}
.btn::before{content:"";background-color:rgba(79,81,83,.85);width:1em;height:100%;position:absolute;right:-12%;top:0;border-radius:10px 15px 20px 5px;transition:right 1s ease;transform:skewX(8deg)}
.btn:hover::before{right:105%}
.btn::after{content:"←";opacity:0;transition:.5s;position:absolute;left:1.15rem;top:50%;z-index:3;width:1.5rem;text-align:center;transform:translate(12px,-50%) rotate(-180deg) scale(.8)}
.btn:hover::after{opacity:1;transform:translate(0,-50%) rotate(0) scale(1.2)}

/* Footer */
.site-footer{background:var(--beige);border-radius:12px 12px 0 0;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;color:#503f31;margin-top:2rem}
#footer_logo{border-radius:10px;width:min(240px,42vw)}
.site-footer p{font-size:.95rem}

/* Contact page based on supplied layout */
#all{display:flex;justify-content:center;gap:2rem;margin:1rem auto 3rem;width:min(1120px,94%);direction:rtl}
.contact{width:48%;min-height:32em;border:2px groove rgba(255,255,255,.7);border-radius:10px;background:rgba(255,255,255,.38);box-shadow:0 8px 24px rgba(80,54,35,.06);overflow:hidden}
.contact-form{margin:2em;display:block}
.contact-row{display:flex;gap:12px}
.k{padding:.5em;flex:1}
.contact label{font-size:1rem;font-weight:600;display:block;margin-bottom:.25rem}
.contact input,.contact select{width:100%;height:2.75em;border:1px solid #d5c7ba;border-radius:7px;margin:0;display:block;padding:0 .7em;font-size:1rem;text-align:right;background:#fff}
.contact textarea{height:8em;min-height:8em;width:100%;max-width:100%;border:1px solid #d5c7ba;border-radius:7px;margin:0;display:block;padding:.7em;font-size:1rem;text-align:right;background:#fff;resize:vertical}
.contact-submit{margin:0 auto;display:block}
.contact ul{list-style:none;padding:0}
.li{margin:1em .75em;padding:18px 15px;border-radius:10px;position:relative;overflow:hidden;background:linear-gradient(225deg,#622b147c 20%,#ffffff 80%);color:#282828}
.li a{color:#282828}
#data{margin:1.5em 1.5em 2em 0;font-size:1.1rem;color:#464646}

/* Notification enters from the right for RTL */
.popup-info{position:fixed;top:1.2em;right:1.2em;z-index:1200;width:min(320px,calc(100vw - 2.4em));min-height:70px;background:#bfe1ff;justify-content:center;align-items:center;font-size:1rem;border:2px outset #0088ff;border-radius:15px;box-shadow:0 0 10px #004f95;display:none;padding:1rem;text-align:center}
.popup-info.success{display:flex;background:#bfffcc;border-color:#00c83e;box-shadow:0 0 10px #4b9560;animation:show-rtl 2.8s both}
@keyframes show-rtl{0%{transform:translateX(130%);opacity:0}18%,78%{transform:translateX(0);opacity:1}100%{transform:translateX(130%);opacity:0}}

/* General backend-connected pages */
.site-message{width:min(760px,92%);margin:14px auto;padding:11px 14px;border-radius:9px;text-align:center;box-shadow:0 5px 18px rgba(72,45,25,.06)}
.success-message{background:#dff3e5;color:#245c35}.error-message{background:#f6dddd;color:#812a2a}.static-message{width:100%;margin:10px 0}
.store-page{width:min(1150px,94%);margin:35px auto;min-height:55vh}
.store-card{background:rgba(255,255,255,.72);border:1px solid rgba(128,102,71,.2);border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 10px 28px rgba(72,45,25,.06)}
.store-card h1,.store-card h2{padding:0;margin:0 0 18px}
.page-heading{text-align:center;margin:1rem auto 2rem}.page-heading h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:.15rem 0}.page-heading p{color:var(--brown)}
.account-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.order-table-wrap{overflow:auto;border-radius:10px}
.order-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.35)}
.order-table th,.order-table td{padding:13px;border-bottom:1px solid #d8c9b7;text-align:right;white-space:nowrap}
.cart-product{display:flex;align-items:center;gap:12px}.cart-product img{width:58px;height:58px;border-radius:8px;object-fit:cover}
.inline-form{display:flex;align-items:center;justify-content:flex-start;gap:8px}.qty-input{width:70px!important;margin:0!important;padding:.4rem;border:1px solid #d8c9b7;border-radius:7px}
.small-action,.link-danger{border:0;background:transparent;color:var(--brown);cursor:pointer}.link-danger{color:#a23b3b}
.cart-summary{display:flex;align-items:center;justify-content:flex-start;gap:18px;padding-top:18px;font-size:1.1rem;flex-wrap:wrap}
.store-button{display:inline-flex;align-items:center;justify-content:center;background:var(--brown);color:#fff!important;padding:11px 18px;border-radius:8px;border:0;text-decoration:none;cursor:pointer;font:inherit;transition:.25s}
.store-button:hover{background:var(--brown-2);transform:translateY(-1px)}.store-button.secondary{background:#d9c4ad;color:#3c2a1f!important}.store-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.empty-state{grid-column:1/-1;padding:45px;text-align:center;color:var(--brown);background:rgba(255,255,255,.35);border-radius:10px}
.status-pill,.payment-pill{display:inline-block;border-radius:999px;padding:6px 10px;font-size:13px;background:#eee}.status-pending{background:#fff0c7}.status-processing{background:#dcecff}.status-shipped{background:#e7e1ff}.status-completed{background:#dff3e5}.status-cancelled{background:#f6dddd}.payment-waiting_receipt{background:#fff0c7;color:#795b00}.payment-under_review{background:#dcecff;color:#24517c}.payment-paid{background:#dff3e5;color:#25633a}.payment-rejected{background:#f6dddd;color:#822}.status-stack{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.shipping-box{margin-top:20px;padding:16px;background:#f5eadc;border-radius:10px}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:30px}.checkout-form{display:flex;flex-direction:column;gap:14px}.checkout-form label{display:flex;flex-direction:column;gap:7px}.checkout-form input,.checkout-form textarea{width:100%;margin:0;background:#fff;border:1px solid #cdbba8;border-radius:7px;padding:10px;text-align:right}.checkout-form textarea{min-height:100px;resize:vertical}.checkout-summary{background:#f2e4d4;padding:20px;border-radius:12px;height:max-content}.checkout-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.checkout-summary hr{border:0;border-top:1px solid #cdbba8;margin:10px 0}
.about-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.about-hero img{width:100%;max-height:340px;object-fit:cover;border-radius:14px}.eyebrow{color:var(--brown);font-weight:800}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.payment-panel,.payment-order-box{margin-top:20px;border:1px solid #dccab7;border-radius:16px;padding:18px;background:#fff9f1}.payment-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.payment-panel-title>span{font-size:28px}.payment-panel-title div{display:flex;flex-direction:column;gap:4px}.payment-panel-title small{color:#7a6b5e}.bank-card{position:relative;overflow:hidden;background:linear-gradient(225deg,#2b2019,#806647);color:#fff;border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 12px 28px rgba(64,39,22,.18)}.bank-card-label{display:block;opacity:.78;font-size:13px}.bank-card>strong{display:block;text-align:center;font-size:clamp(18px,3vw,25px);letter-spacing:1px;margin:14px 0}.bank-card>div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:10px}.receipt-file-label{background:#f6ede3;border:1px dashed #bfa78c;border-radius:12px;padding:14px!important}.receipt-file-label input{background:#fff;margin-top:8px!important}.receipt-file-label small,.receipt-upload-form small{display:block;color:#75695f;font-size:12px;line-height:1.8}.payment-warning{background:#fff0df;color:#7b4d1f;padding:11px 13px;border-radius:10px;margin:10px 0}.payment-success-note{background:#e7f5eb;color:#245c35;padding:11px 13px;border-radius:10px;margin:10px 0}.receipt-upload-form{display:grid;gap:12px;margin-top:14px}.receipt-upload-form label{display:grid;gap:7px}.receipt-upload-form input{width:100%;background:#fff;margin:0;padding:.6rem;border:1px solid #d8c9b7;border-radius:7px}

@media(max-width:1050px){
    .site-header{flex-wrap:wrap;justify-content:center}.brand-link{order:1}.site-header nav{order:2;flex:1 1 70%}.header-search-form{order:3;flex:1 1 100%;display:flex;justify-content:center;padding-bottom:.3rem}.header-search-form input[type="search"]{width:min(420px,90vw)}
    #product{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    #features{flex-direction:column;align-items:center}.div{width:min(620px,94%)}
    .checkout-grid{grid-template-columns:1fr}.about-hero,.about-grid{grid-template-columns:1fr}.about-hero img{max-height:280px}
    #all{flex-direction:column;align-items:center}.contact{width:min(760px,96%);min-height:auto}.contact-row{flex-direction:column}.section-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
    .site-header{padding:.5rem .6rem}.site-header nav{flex-basis:100%}.navbar{gap:.4rem}.nav-item{font-size:.82rem;padding:.4rem .58rem;min-height:38px}.cart-nav{padding-inline:.7rem}.cart-nav i{font-size:1.35rem}#count{min-width:1.35rem;height:1.35rem;font-size:.65rem}
    #Mode{top:.45rem;left:.45rem}#Mode button{font-size:.74rem;padding:.28rem .5rem}
    #first{min-height:21rem}#product{grid-template-columns:1fr}.leather{width:min(420px,100%);margin-inline:auto}.store-page{width:96%}.account-head{align-items:flex-start;flex-direction:column}.cart-summary{align-items:flex-start;flex-direction:column}.site-footer{flex-direction:column;text-align:center}.contact-form{margin:1.2rem}.order-table th,.order-table td{padding:10px 8px;font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.site-message{animation:site-message-rtl .45s ease both}@keyframes site-message-rtl{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}


/* Clickable product cards */
.product-card-image-link{display:block;width:100%;border-radius:9px;overflow:hidden}.product-card-image-link .img{display:block;transition:transform .4s ease}.leather:hover .product-card-image-link .img{transform:scale(1.025)}
.product-card-title{color:inherit;text-decoration:none}.product-card-title:hover{color:var(--brown)}

/* Single product */
.product-detail-page{padding-top:1.2rem}.breadcrumbs{display:flex;align-items:center;gap:.55rem;color:#75695f;font-size:.9rem;margin-bottom:1rem;flex-wrap:wrap}.breadcrumbs a{color:#6d4d30}.breadcrumbs span:last-child{color:#332b25;font-weight:600}
.product-detail-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(1.5rem,4vw,4rem);background:rgba(255,255,255,.6);border:1px solid rgba(128,102,71,.16);border-radius:18px;padding:clamp(1rem,3vw,2rem);box-shadow:0 12px 34px rgba(83,55,35,.08)}
.product-gallery{min-width:0}.product-main-image-wrap{background:#e9ddcf;border-radius:15px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.product-main-image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .16s ease,transform .25s ease}.product-main-image.is-switching{opacity:.3;transform:scale(.985)}
.product-thumbnails{display:flex;gap:.7rem;margin-top:.85rem;overflow-x:auto;padding:.15rem .05rem .45rem;scrollbar-width:thin}.product-thumb{width:78px;height:78px;flex:0 0 78px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eadfD3;cursor:pointer;transition:.22s}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb:hover,.product-thumb.is-active{border-color:#806647;transform:translateY(-2px)}
.product-info-panel{display:flex;flex-direction:column;align-items:flex-start;text-align:right;padding-block:.5rem}.product-info-panel h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.4;margin:.25rem 0 .7rem;color:#2c2929}.single-product-price{font-size:1.35rem;font-weight:800;color:#6d4d30;margin-bottom:1rem}.product-description{color:#50463f;line-height:2;font-size:1rem;width:100%;border-top:1px solid rgba(128,102,71,.16);padding-top:1rem}.product-description.muted{color:#8a8077}.product-stock{display:flex;align-items:center;gap:.45rem;margin:1rem 0;font-weight:700}.product-stock span{font-weight:400;color:#746960}.product-stock.in-stock{color:#367246}.product-stock.out-of-stock{color:#a14545}
.single-add-to-cart{width:100%;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.35rem}.product-add-button{width:min(100%,16rem)}.cart-inline-status{font-size:.9rem;min-height:1.5rem}.cart-inline-status.is-success{color:#2f7441}.cart-inline-status.is-error{color:#a13d3d}.product-benefits{display:flex;gap:.65rem;flex-wrap:wrap;width:100%;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(128,102,71,.16)}.product-benefits span{background:#f4e9dc;border-radius:999px;padding:.48rem .72rem;font-size:.83rem;color:#5d4a3a;display:inline-flex;align-items:center;gap:.35rem}
.product-not-found{text-align:center}.product-not-found p{margin-bottom:1rem}

/* Cart feedback */
.cart-toast{position:fixed;right:1rem;bottom:1rem;z-index:3000;background:#2f7441;color:#fff;padding:.8rem 1rem;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2);opacity:0;transform:translateX(20px);transition:.25s}.cart-toast.is-visible{opacity:1;transform:translateX(0)}
@keyframes cartCountPop{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}#count.cart-count-pop{animation:cartCountPop .4s ease}

/* Admin product gallery */
.admin-gallery-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px}.admin-gallery-section>div{background:rgba(255,255,255,.45);border:1px solid rgba(128,102,71,.16);border-radius:12px;padding:14px}.admin-gallery-section small,.admin-gallery-existing>p{display:block;color:#75695f;font-size:.82rem;line-height:1.8;margin-top:6px}.admin-gallery-existing{margin-top:18px}.admin-gallery-existing h3{margin-bottom:4px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:12px}.admin-gallery-item{background:#fff;border:1px solid #dfd1c2;border-radius:10px;padding:8px;cursor:pointer}.admin-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:7px;display:block}.admin-gallery-item span{display:flex;align-items:center;gap:6px;font-size:.82rem;margin-top:7px}.admin-gallery-item input{width:auto!important;margin:0!important}

@media(max-width:780px){.product-detail-card{grid-template-columns:1fr}.product-info-panel{padding-top:0}.product-thumbnails{gap:.55rem}.product-thumb{width:66px;height:66px;flex-basis:66px}.admin-gallery-section{grid-template-columns:1fr}.single-add-to-cart{align-items:stretch}.product-add-button{width:100%}}

.cart-toast.is-error-toast{background:#a13d3d}
