.skip-link{background:var(--stamp);color:#fff;z-index:999999;border-radius:0 0 var(--radius) 0;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}:root{--ink:#0f1b2d;--paper:#faf7f2;--paper-2:#f0ebe3;--paper-3:#e6dfd4;--stamp:#c73e3a;--gold:#b8964e;--text:#1a1a1a;--text-2:#4a4a4a;--text-3:#777;--shadow-sm:0 1px 3px #0f1b2d0f;--shadow:0 4px 20px #0f1b2d12;--shadow-lg:0 12px 40px #0f1b2d1a;--shadow-xl:0 20px 60px #0f1b2d24;--font-heading:"Fraunces", serif;--font-body-en:"Inter", sans-serif;--font-body-ar:"IBM Plex Sans Arabic", sans-serif;--font-mono:"IBM Plex Mono", monospace;--transition:.3s cubic-bezier(.4,0,.2,1);--radius:10px;--radius-lg:16px;--radius-xl:20px;--ts:clamp(.8rem, .15vw.7rem, 1rem);--tm:clamp(.95rem, .2vw.85rem, 1.1rem);--tl:clamp(1.3rem, .4vw1rem, 1.75rem);--txl:clamp(1.8rem, .8vw1.2rem, 2.8rem);--txxl:clamp(2.2rem, 1.5vw1.4rem, 3.8rem)}[data-theme=dark]{--ink:#e8e4dc;--paper:#0e1321;--paper-2:#151c30;--paper-3:#1c2540;--text:#e8e4dc;--text-2:#b8b4ac;--text-3:#888;--stamp:#e04848;--gold:#d4a84e;--shadow-sm:0 1px 3px #0003;--shadow:0 4px 20px #00000040;--shadow-lg:0 12px 40px #00000059;--shadow-xl:0 20px 60px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body-en);color:var(--text);background:var(--paper);transition:background var(--transition), color var(--transition);line-height:1.6;font-size:var(--tm);-webkit-font-smoothing:antialiased;overflow-x:hidden}[dir=rtl] body{font-family:var(--font-body-ar)}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--ink);transition:color var(--transition);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}.container{width:min(92%,1240px);margin-inline:auto}.btn{border-radius:var(--radius);transition:all var(--transition);white-space:nowrap;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--stamp);color:#fff;border-color:var(--stamp)}.btn-primary:hover{box-shadow:var(--shadow);background:#a83330;border-color:#a83330;transform:translateY(-2px)}[data-theme=dark] .btn-primary{background:var(--stamp);color:#fff}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.btn-sm{padding:.55rem 1.2rem;font-size:.85rem}.btn-lg{padding:1rem 2.4rem;font-size:1.05rem}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-stamp{background:var(--stamp);color:#fff}.badge-gold{background:var(--gold);color:#fff}.badge-ink{background:var(--ink);color:#fff}.page-section{padding:max(clamp(3rem,6vw,5rem),5rem) 0}.section-title{font-size:var(--txl);text-align:center;margin-bottom:.5rem}.section-sub{color:var(--text-2);font-size:var(--tm);text-align:center;margin-bottom:2.5rem;margin-inline:auto;max-width:600px;margin-bottom:2.5rem}.text-center{text-align:center}.stars{color:var(--gold);letter-spacing:2px;font-size:.95rem}.mono{font-family:var(--font-mono)}.divider{background:var(--paper-3);height:1px;margin:2rem 0}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}#toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:2rem;right:2rem}[dir=rtl] #toast-container{left:2rem;right:auto}.toast{background:var(--ink);color:#fff;border-radius:var(--radius);pointer-events:auto;box-shadow:var(--shadow-lg);max-width:320px;padding:.85rem 1.25rem;font-size:.88rem;font-weight:500;animation:.3s toastIn}.toast.success{border-left:4px solid #22c55e}.toast.error{border-left:4px solid var(--stamp)}.toast.info{border-left:4px solid var(--gold)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}#scroll-progress{background:linear-gradient(90deg, var(--stamp), var(--gold));z-index:10010;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}#scroll-top{background:var(--ink);color:#fff;cursor:pointer;opacity:0;visibility:hidden;width:48px;height:48px;transition:all var(--transition);z-index:999;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:flex;position:fixed;bottom:2rem;right:2rem}[dir=rtl] #scroll-top{left:2rem;right:auto}#scroll-top.visible{opacity:1;visibility:visible}#scroll-top:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}#loading-screen{background:var(--ink);z-index:99999;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}#loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{font-family:var(--font-heading);color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.loader-logo span{color:var(--stamp)}.loader-sub{color:#ffffff80;font-size:.85rem;font-family:var(--font-mono);margin-bottom:2rem}.loader-bar-track{background:#ffffff1a;border-radius:4px;width:220px;height:3px;margin-bottom:1.5rem;overflow:hidden}.loader-bar-fill{background:linear-gradient(90deg, var(--stamp), var(--gold));border-radius:4px;width:0;height:100%;transition:width .3s}.loader-word{color:#ffffffb3;min-height:1.4em;font-size:.9rem}#cookie-banner{background:var(--ink);color:#fff;z-index:9000;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1.25rem;transition:transform .4s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}#cookie-banner.show{transform:translateY(0)}#cookie-banner p{color:#fffc;max-width:600px;font-size:.85rem}[data-theme=dark] #cookie-banner{background:var(--paper-3);border-top:1px solid #ffffff1a}[data-theme=dark] #cookie-banner p{color:var(--text)}[data-theme=dark] #cookie-banner button{color:var(--text);border-color:var(--text-3)}@media (width<=900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}@media (width<=768px){.section-title{font-size:var(--txl)}.page-section{padding:max(clamp(2rem,4vw,3rem),4.5rem) 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-screen{display:none!important}}#navbar{z-index:1000;border-bottom:1px solid var(--paper-3);transition:all var(--transition);-webkit-backdrop-filter:blur(12px);position:fixed;top:0;left:0;right:0}html[data-theme=light] #navbar{background:#faf7f2eb}html[data-theme=dark] #navbar{background:#0e1321eb}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;height:64px;display:flex}.nav-left{align-items:center;gap:2rem;display:flex}.nav-logo{align-items:center;display:flex}.nav-logo .logo-img{object-fit:contain;width:auto;height:40px}.nav-logo .logo-text{color:var(--ink);transition:color var(--transition)}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--text-2);transition:color var(--transition);font-size:.9rem;font-weight:500;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--stamp)}.nav-right{align-items:center;gap:.6rem;display:flex}.nav-search{flex-shrink:0;position:relative}.nav-search-panel{z-index:200;width:min(540px,92vw);display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.nav-search.open .nav-search-panel{display:block}.nav-search-panel input{border:1px solid var(--paper-3);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--text);box-shadow:var(--shadow-lg);outline:none;padding:.8rem 1.1rem;font-size:.95rem}.nav-search-panel input:focus{border-color:var(--stamp)}.nav-icon-btn{width:38px;height:38px;transition:all var(--transition);color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;display:flex;position:relative}.nav-icon-btn:hover{background:var(--paper-2)}.nav-badge{background:var(--stamp);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}[dir=rtl] .nav-badge{left:2px;right:auto}.nav-lang-btn{font-size:.75rem;font-weight:600;font-family:var(--font-mono)}.nav-lang-wrap{position:relative}.nav-lang-wrap .nav-lang-btn{gap:.35rem;width:auto;padding:0 .65rem}.nav-lang-current{font-weight:700}.nav-lang-dropdown{background:var(--paper);border:1px solid var(--paper-3);border-radius:var(--radius);min-width:140px;box-shadow:var(--shadow-lg);z-index:100;margin-top:.5rem;display:none;position:absolute;top:100%;right:0;overflow:hidden}[dir=rtl] .nav-lang-dropdown{left:0;right:auto}.nav-lang-dropdown.open{display:block}.nav-lang-dropdown a{color:var(--text);padding:.6rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s;display:block}.nav-lang-dropdown a:hover{background:var(--paper-2)}.nav-lang-dropdown a.active{color:var(--stamp)}.mobile-lang-links{gap:1rem;padding:.5rem 0;display:flex}.mobile-lang-links a{border:0}.hamburger{cursor:pointer;flex-direction:column;gap:5px;width:24px;display:none}.hamburger span{background:var(--text);border-radius:2px;height:2px;transition:all .3s}.mobile-menu{background:var(--paper);border-bottom:1px solid var(--paper-3);z-index:999;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;padding:1rem;transition:all .3s;position:fixed;top:64px;left:0;right:0;transform:translateY(-100%)}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{color:var(--text);border-bottom:1px solid var(--paper-3);padding:.75rem 0;font-size:1rem;font-weight:500;display:block}.mobile-menu a:last-child{border:0}.nav-search-dropdown{background:var(--paper);border:1px solid var(--paper-3);border-radius:var(--radius);width:100%;max-height:360px;box-shadow:var(--shadow-lg);margin-top:.5rem;display:none;overflow-y:auto}[dir=rtl] .nav-search-dropdown{left:0;right:auto}.nav-search-dropdown.open{display:block}.search-result{cursor:pointer;color:var(--text);align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s;display:flex}.search-result:hover{background:var(--paper-2)}.search-result img{object-fit:cover;border-radius:4px;width:40px;height:30px}.search-result-info{flex:1;min-width:0}.search-result-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.search-result-cat{color:var(--text-3);font-size:.72rem}.search-result-price{font-family:var(--font-mono);font-size:.85rem;font-weight:600}.search-empty{text-align:center;color:var(--text-3);padding:1.5rem;font-size:.85rem}@media (width<=820px){.nav-search{display:none}}@media (width<=1024px){.nav-links-desktop{display:none!important}.hamburger{display:flex}}@media (width>=1025px){.hamburger{display:none!important}}.footer{background:var(--paper-2);transition:background var(--transition);margin-top:4rem;padding:4rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1.1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-social-col a{color:color-mix(in srgb, var(--ink) 60%, transparent);align-items:center;gap:.55rem;padding:.35rem 0;font-size:.9rem;transition:color .2s;display:flex}.footer-social-col a:hover{color:var(--stamp)}.footer-logo{font-family:var(--font-heading);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;display:flex}.footer-logo .logo-img{object-fit:contain;width:auto;height:50px}.footer-desc{color:color-mix(in srgb, var(--ink) 60%, transparent);font-size:.9rem;line-height:1.7}.footer-col h4{font-family:var(--font-body-en);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:1rem;font-size:.85rem;font-weight:600}.footer-col a{color:color-mix(in srgb, var(--ink) 60%, transparent);padding:.3rem 0;font-size:.9rem;transition:color .2s;display:block}.footer-col a:hover{color:var(--stamp)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);text-align:center;padding-top:2rem}.footer-bottom p{color:color-mix(in srgb, var(--ink) 50%, transparent);font-size:.85rem}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-col{grid-column:1/-1}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.product-card{background:var(--paper);border-radius:var(--radius-lg);transition:all var(--transition);border:1px solid var(--paper-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.product-link{flex-direction:column;flex:1;display:flex}.product-img{aspect-ratio:2/3;background:var(--paper-2);position:relative;overflow:hidden}.product-img img{object-fit:contain;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-img img{transform:scale(1.04)}.product-badges{z-index:2;flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;top:.75rem;left:.75rem}[dir=rtl] .product-badges{left:auto;right:.75rem}.product-wishlist{backdrop-filter:blur(8px);cursor:pointer;width:36px;height:36px;transition:all var(--transition);z-index:2;color:var(--text);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:.75rem;right:.75rem}[dir=rtl] .product-wishlist{left:.75rem;right:auto}.product-wishlist:hover{transform:scale(1.1)}.product-wishlist.active{color:var(--stamp)}.product-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.product-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--stamp);font-size:.72rem;font-weight:600;font-family:var(--font-mono);margin-bottom:.4rem}.product-body h3{margin-bottom:.4rem;font-size:1.05rem;line-height:1.3}.product-body .desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-meta{color:var(--text-2);align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.82rem;display:flex}.product-footer{border-top:1px solid var(--paper-3);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.product-price{font-family:var(--font-heading);color:var(--stamp);font-size:1.2rem;font-weight:700}.product-add{border-radius:var(--radius);background:var(--ink);color:#fff;transition:all var(--transition);cursor:pointer;border:none;padding:.5rem 1rem;font-size:.82rem;font-weight:600}[data-theme=dark] .product-add{background:var(--stamp);color:#fff}.product-add:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-add.in-cart{background:#22c55e}.product-add.coming-soon,.product-add.coming-soon:hover{background:var(--paper-3);color:var(--text-3);cursor:not-allowed;box-shadow:none;transform:none}.reviews-section{padding:2rem 0}.reviews-header{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.reviews-title{font-size:1.5rem;font-weight:700}.reviews-summary{align-items:center;gap:.5rem;display:flex}.avg-rating{color:var(--gold);font-size:1.8rem;font-weight:800}.review-count{color:color-mix(in srgb, var(--ink) 55%, transparent);margin-left:.25rem;font-size:.9rem}.stars-display{gap:2px;display:inline-flex}.star.filled{color:var(--gold)}.star.empty{color:color-mix(in srgb, var(--ink) 20%, transparent)}.reviews-list{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}.review-card{background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--radius-lg);padding:1.5rem}.review-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.review-author{align-items:center;gap:.75rem;display:flex}.author-avatar{background:var(--stamp);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.author-name{font-size:.9rem;font-weight:600}.verified-badge{color:#16a34a;font-size:.75rem;font-weight:500;display:block}.review-date{color:color-mix(in srgb, var(--ink) 45%, transparent);font-size:.8rem}.review-rating{gap:2px;margin-bottom:.75rem;display:flex}.review-text{color:color-mix(in srgb, var(--ink) 75%, transparent);font-size:.95rem;line-height:1.7}.write-review{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);padding-top:2rem}.write-review h3{margin-bottom:1.25rem;font-size:1.2rem;font-weight:600}.review-form .form-group{margin-bottom:1rem}.review-form label{margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.review-form input[type=text],.review-form textarea{border:2px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:var(--radius);background:var(--paper-2,var(--paper));width:100%;color:var(--ink);padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.review-form input[type=text]:focus,.review-form textarea:focus{border-color:var(--stamp);outline:none}.star-input{gap:.25rem;display:flex}.star-option{cursor:pointer}.star-option input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.star-selector{color:color-mix(in srgb, var(--ink) 20%, transparent);font-size:1.5rem;transition:color .15s}.star-option input:checked~.star-selector,.star-option:hover .star-selector,.star-option:hover~.star-option .star-selector{color:var(--gold)}.review-form .btn{margin-top:.5rem}.review-form-status{margin-top:.75rem;font-size:.9rem;font-weight:500}.review-form-status.success{color:#16a34a}.review-form-status.error{color:#dc2626}.error-code{color:color-mix(in srgb, var(--ink) 10%, transparent);font-size:6rem;font-weight:800;font-family:var(--font-heading);margin-bottom:1rem}.shop-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);color:var(--ink);cursor:pointer;background:0 0;border-radius:50px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.filter-chip:hover,.filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.price-chips{margin-top:.75rem}.price-chip{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);color:var(--ink);cursor:pointer;background:0 0;border-radius:50px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.price-chip:hover,.price-chip.active{background:var(--stamp);color:#fff;border-color:var(--stamp)}.sort-select{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:var(--paper);color:var(--ink);cursor:pointer;padding:.5rem 1rem;font-family:inherit;font-size:.85rem}.products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.product-wrapper.hidden,.cat-group.hidden{display:none}.cat-group{margin-top:2.5rem}.cat-group:first-child{margin-top:0}.cat-group-title{border-bottom:1px solid var(--border);color:var(--text-2);margin-bottom:1.25rem;padding-bottom:.6rem;font-size:1.25rem;font-weight:700}@media (width<=1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.products-grid{grid-template-columns:repeat(2,1fr)}.shop-controls{flex-direction:column;align-items:stretch}.filter-chips{flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}}@media (width<=480px){.products-grid{grid-template-columns:1fr}}.cart-layout{grid-template-columns:1fr 380px;align-items:start;gap:2.5rem;display:grid}.order-summary{background:var(--paper-2);border-radius:var(--radius-lg);padding:2rem;position:sticky;top:80px}.order-summary h3{font-size:var(--tl);margin-bottom:1rem}.summary-row{justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.summary-row.total{border-top:2px solid var(--paper-3);margin-top:.5rem;padding-top:1rem;font-size:1.1rem;font-weight:700}.coupon-form{gap:.5rem;margin:1rem 0;display:flex}.coupon-form input{border:1px solid var(--paper-3);border-radius:var(--radius);background:var(--paper);color:var(--text);outline:none;flex:1;padding:.6rem .75rem;font-size:.85rem}.coupon-form button{border-radius:var(--radius);background:var(--ink);color:#fff;cursor:pointer;transition:all var(--transition);border:none;padding:.6rem 1rem;font-size:.85rem;font-weight:600}[data-theme=dark] .coupon-form button{color:var(--ink);background:#fff}.cart-table{border-collapse:collapse;width:100%}.cart-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:2px solid var(--paper-3);padding:.75rem 0;font-size:.8rem;font-weight:600}[dir=rtl] .cart-table th{text-align:right}.cart-item{border-bottom:1px solid var(--paper-3)}.cart-item td{vertical-align:middle;padding:1rem 0}.cart-item-info{align-items:center;gap:1rem;display:flex}.cart-item-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:54px}.cart-item-name{font-size:.95rem;font-weight:600}.qty-ctrl{border:1px solid var(--paper-3);border-radius:var(--radius);align-items:center;display:inline-flex;overflow:hidden}.qty-ctrl button{width:32px;height:32px;color:var(--text);justify-content:center;align-items:center;font-size:1rem;transition:background .2s;display:flex}.qty-ctrl button:hover{background:var(--paper-3)}.qty-ctrl span{text-align:center;width:36px;font-size:.9rem;font-weight:600}.cart-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:.25rem;font-family:inherit;font-size:.85rem;transition:color .2s}.cart-remove:hover{color:var(--stamp)}.cross-sell{border-top:2px solid var(--paper-3);margin-top:3rem;padding-top:2rem}.cross-sell h3{font-size:var(--tl);margin-bottom:1.25rem}.cross-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.cross-card{background:var(--paper);border:1px solid var(--paper-3);border-radius:var(--radius-lg);transition:all var(--transition);overflow:hidden}.cross-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.cross-card a{color:var(--text);text-decoration:none;display:block}.cross-card img{aspect-ratio:2/3;object-fit:contain;background:var(--paper-2);width:100%}.cross-info{padding:.75rem 1rem}.cross-name{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.cross-price{font-family:var(--font-heading);color:var(--stamp);font-size:1rem;font-weight:700}.cross-add-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;width:100%;padding:.65rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .2s}[data-theme=dark] .cross-add-btn{color:var(--ink);background:#fff}.cross-add-btn:hover{background:var(--stamp);color:#fff}@media (width<=900px){.cart-layout{grid-template-columns:1fr}}@media (width<=560px){.cross-grid{grid-template-columns:1fr}}.checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:3rem;display:grid}.checkout-form h2{margin-bottom:1rem;font-size:1.2rem}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input{border:2px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--ink);padding:.75rem 1rem;font-family:inherit}.form-group input:focus{border-color:var(--stamp);outline:none}.checkout-info-text{color:color-mix(in srgb, var(--ink) 50%, transparent);margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.checkout-secure-text{color:color-mix(in srgb, var(--ink) 60%, transparent);font-size:.9rem;line-height:1.7}.checkout-secure-note{color:color-mix(in srgb, var(--ink) 40%, transparent);text-align:center;font-size:.75rem;font-family:var(--font-mono);margin-top:.75rem}.checkout-divider{background:color-mix(in srgb, var(--ink) 10%, transparent);height:1px;margin:1.5rem 0}.checkout-form .divider{background:color-mix(in srgb, var(--ink) 10%, transparent);margin:1.5rem 0}.checkout-summary{background:var(--paper-2);border-radius:var(--radius-lg);padding:2rem;position:sticky;top:6rem}.checkout-summary h3{margin-bottom:1.5rem;font-size:1.2rem}.co-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.co-item img{object-fit:cover;border-radius:6px;width:56px;height:42px}.co-item-info{flex:1}.co-item-name{font-size:.88rem;font-weight:600}.co-item-qty{color:color-mix(in srgb, var(--ink) 50%, transparent);font-size:.78rem}.co-item-price{font-family:var(--font-mono);font-weight:600}.co-buy-btn{background:var(--gold,#b8964e);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:filter .2s;display:inline-flex}.co-buy-btn:hover{filter:brightness(1.08)}.co-buy-btn:disabled{background:color-mix(in srgb, var(--ink) 25%, transparent);color:#ffffffbf;cursor:not-allowed}.checkout-multi-note{color:#b8964e;background:#b8964e1f;border:1px solid #b8964e47;border-radius:8px;margin:.5rem 0 1rem;padding:.6rem .8rem;font-size:.82rem}.checkout-after-pay-note{color:color-mix(in srgb, var(--ink) 55%, transparent);margin-top:.5rem;font-size:.82rem;line-height:1.5}.checkout-summary .summary-row{justify-content:space-between;padding:.75rem 0;font-size:.95rem;display:flex}.checkout-summary .summary-row.total{border-top:2px solid var(--ink);padding-top:1rem;font-size:1.1rem;font-weight:700}.trust-label{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--ink) 50%, transparent);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.trust-row{flex-wrap:wrap;gap:.75rem;display:flex}.trust-icon{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);color:color-mix(in srgb, var(--ink) 60%, transparent);border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.trust-icon svg{width:18px;height:12px}.demo-notice{color:color-mix(in srgb, var(--ink) 50%, transparent);margin-bottom:1rem;font-size:.85rem;font-style:italic}@media (width<=768px){.checkout-layout{grid-template-columns:1fr}}.contact-grid{gap:3rem;display:grid}.info-block{margin-bottom:1.5rem}.info-block h3{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.info-block p{color:color-mix(in srgb, var(--ink) 65%, transparent);line-height:1.6}.contact-form .form-group{margin-bottom:1.25rem}.contact-form .form-group label{margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.contact-form .form-group input,.contact-form .form-group textarea{border:2px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--ink);padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:var(--stamp);outline:none}.form-status{margin-top:1rem;font-size:.9rem;font-weight:500}.form-status.success{color:#16a34a}.form-status.error{color:#dc2626}.btn:disabled{opacity:.6;cursor:not-allowed}.wishlist .products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.wishlist .products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.wishlist .products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.wishlist .products-grid{grid-template-columns:1fr}}.info-content p{color:color-mix(in srgb, var(--ink) 75%, transparent);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.info-content h2{margin:2rem 0 1rem;font-size:1.5rem}.faq-list{margin-top:2rem}.faq-item{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}.faq-q{cursor:pointer;width:100%;color:var(--ink);text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 0;font-family:inherit;font-size:1rem;font-weight:600;display:flex}.faq-q .arrow{color:color-mix(in srgb, var(--ink) 50%, transparent);font-size:.8rem;transition:transform .3s}.faq-item.open .faq-q .arrow{transform:rotate(180deg)}.faq-a{max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-a{max-height:200px;padding-bottom:1.25rem}.faq-a p{color:color-mix(in srgb, var(--ink) 65%, transparent);font-size:.95rem;line-height:1.7}.success-check{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;font-size:2.5rem;font-weight:700;animation:.5s popIn;display:inline-flex}.order-num{background:var(--paper-2);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;margin-top:1.5rem;padding:1.5rem 2rem;display:inline-flex}.order-num span{color:color-mix(in srgb, var(--ink) 50%, transparent);font-size:.85rem}.order-num strong{font-family:var(--font-mono);font-size:1.3rem}#confetti-container{pointer-events:none;z-index:99999;position:fixed;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;animation:linear forwards confettiFall;position:absolute;top:-10px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.blog-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.blog-card{background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--paper-3);transition:all var(--transition);overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card a{color:var(--text);text-decoration:none;display:block}.blog-img{aspect-ratio:16/9;position:relative;overflow:hidden}.blog-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.blog-card:hover .blog-img img{transform:scale(1.05)}.blog-cat{background:var(--stamp);color:#fff;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;font-size:.72rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}[dir=rtl] .blog-cat{left:auto;right:.75rem}.blog-body{padding:1.5rem}.blog-date{color:var(--text-3);font-size:.8rem;font-family:var(--font-mono)}.blog-body h2{margin:.5rem 0;font-size:1.15rem;line-height:1.4}.blog-body p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-read{color:var(--stamp);font-size:.85rem;font-weight:600}@media (width<=768px){.blog-grid{grid-template-columns:1fr}}.blog-back{color:var(--text-2);transition:color var(--transition);margin-bottom:1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.blog-back:hover{color:var(--stamp)}.blog-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.blog-meta time,.blog-meta span{color:var(--text-3);font-size:.85rem}.blog-cat-badge{background:var(--stamp);color:#fff;border-radius:var(--radius);text-transform:uppercase;padding:.25rem .75rem;font-size:.72rem;font-weight:600}.blog-title{margin-bottom:1.5rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}.blog-hero{border-radius:var(--radius-lg);width:100%;margin-bottom:.75rem}.blog-credit{color:var(--text-3);align-items:center;gap:.35rem;margin:0 0 .25rem;font-size:.72rem;font-style:italic;display:flex}.blog-credit:before{content:"📷";font-style:normal}.blog-content{color:var(--text-2);font-size:1.05rem;line-height:1.8}.blog-content h2{color:var(--text);margin:2rem 0 1rem;font-size:1.5rem}.blog-content h3{color:var(--text);margin:1.5rem 0 .75rem;font-size:1.2rem}.blog-content p{margin-bottom:1.25rem}.blog-content ul,.blog-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-content li{margin-bottom:.5rem}.blog-content strong{color:var(--text)}.blog-content a{color:var(--stamp);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--stamp) 45%, transparent);text-underline-offset:3px;transition:color var(--transition), text-decoration-color var(--transition);font-weight:500}.blog-content a:hover{color:#a3541a;text-decoration-color:#a3541a}.blog-content code{background:var(--paper-2);font-size:.9em;font-family:var(--font-mono);border-radius:4px;padding:.15rem .4rem}.blog-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin:2.5rem 0 2rem;padding-top:1.5rem;display:flex}.blog-tag{color:var(--text-2);background:var(--paper-2);border:1px solid var(--line);transition:color var(--transition), border-color var(--transition);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-block}.blog-tag:hover{color:var(--stamp);border-color:var(--stamp)}.breadcrumb{color:color-mix(in srgb, var(--ink) 50%, transparent);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;display:flex}.breadcrumb a{color:color-mix(in srgb, var(--ink) 60%, transparent);transition:color .2s}.breadcrumb a:hover{color:var(--stamp)}.breadcrumb span:last-child{color:var(--ink);font-weight:500}.pd-grid{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.pd-image{border-radius:var(--radius-lg);position:relative;overflow:hidden}.pd-image img{width:100%;height:auto;display:block}.pd-image .badge{position:absolute;top:1rem;left:1rem}[dir=rtl] .pd-image .badge{left:auto;right:1rem}.pd-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--stamp);font-size:.8rem;font-weight:600}.pd-title{margin:.5rem 0 1rem;font-size:2.2rem}.pd-rating{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.pd-stars{color:var(--gold);letter-spacing:2px;font-size:1rem}.rating-num{font-weight:600}.pd-reviews{color:color-mix(in srgb, var(--ink) 50%, transparent);font-size:.9rem}.pd-desc{color:color-mix(in srgb, var(--ink) 70%, transparent);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.pd-price-box{margin-bottom:1.5rem}.pd-price{font-family:var(--font-mono);font-size:2rem;font-weight:700}.add-to-cart-btn{width:100%;margin-bottom:1rem;padding:1rem 2rem;font-size:1.05rem}.payment-trust{background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem;display:flex}.payment-icons{align-items:center;gap:.5rem;display:flex}.trust-text{color:color-mix(in srgb, var(--ink) 60%, transparent);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.pd-features h3{margin-bottom:1rem;font-size:1.1rem}.pd-features ul{padding:0;list-style:none}.pd-features li{color:color-mix(in srgb, var(--ink) 75%, transparent);padding:.5rem 0;font-size:.95rem}.share-section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.share-section h3{color:var(--ink);margin-bottom:.9rem;font-size:1.05rem}.share-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.share-btn{border-radius:var(--radius);color:#fff;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.share-btn:hover{opacity:.9;color:#fff;transform:translateY(-2px)}.sb-facebook{background:#1877f2}.sb-whatsapp{background:#25d366}.sb-pinterest{background:#e60023}@media (width<=640px){.share-buttons{flex-direction:column}.share-btn{justify-content:center}}.pd-preview{background:var(--paper-2);border-radius:var(--radius-lg);margin-bottom:4rem;padding:2rem}.pd-preview h2{margin-bottom:1.5rem;font-size:1.5rem}.pd-preview ul{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0;list-style:none;display:grid}.pd-preview li{background:var(--paper);border-radius:var(--radius);color:color-mix(in srgb, var(--ink) 75%, transparent);padding:.75rem 1rem;font-size:.9rem}.pd-related h2{margin-bottom:2rem;font-size:1.8rem}.pd-related .products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=900px){.pd-grid{grid-template-columns:1fr;gap:2rem}.pd-related .products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.pd-title{font-size:1.6rem}.pd-preview ul,.pd-related .products-grid{grid-template-columns:1fr}}.hero{padding:6rem 0 4rem;overflow:hidden}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.hero-title{margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.hero-sub{color:color-mix(in srgb, var(--ink) 65%, transparent);margin-bottom:2rem;font-size:1.15rem;line-height:1.7}.hero-actions{gap:1rem;display:flex}.hero-visual{height:400px;position:relative}.hero-shapes{width:100%;height:100%;position:relative}.shape{border-radius:50%;position:absolute}.shape-1{background:linear-gradient(135deg, var(--stamp), var(--gold));opacity:.15;width:300px;height:300px;top:10%;left:10%}.shape-2{background:var(--stamp);opacity:.1;width:200px;height:200px;bottom:10%;right:10%}.shape-3{border:3px solid var(--gold);opacity:.3;width:150px;height:150px;top:30%;right:20%}.home-products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature-card{text-align:center;padding:2rem}.feature-num{background:var(--stamp);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.2rem;font-weight:700;display:inline-flex}.feature-card h3{margin-bottom:.75rem;font-size:1.2rem}.feature-card p{color:color-mix(in srgb, var(--ink) 60%, transparent);font-size:.95rem}.test-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.test-card{background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;gap:0;padding:2rem;display:flex}.test-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.test-stars{gap:2px;margin-bottom:1rem;display:flex}.test-text{color:color-mix(in srgb, var(--ink) 75%, transparent);flex:1;margin-bottom:1rem;font-size:.95rem;font-style:italic;line-height:1.7}.test-verified{color:#22c55e;background:#22c55e14;border-radius:20px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:1.25rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.test-author{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.test-avatar{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.test-name{font-size:.9rem;font-weight:600}.test-role{color:color-mix(in srgb, var(--ink) 50%, transparent);margin-top:.15rem;font-size:.8rem}.home-faq-list{max-width:700px;margin:0 auto}.nl-section{color:var(--paper);background:var(--ink)!important}[data-theme=dark] .nl-section{background:var(--paper-3)!important}.nl-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:3rem;display:grid}.nl-col-form{align-items:center;width:100%;display:flex}.nl-col-img{display:flex}.nl-img{object-fit:cover;border-radius:18px;width:100%;height:100%;max-height:520px;box-shadow:0 24px 60px #00000059}.nl-incentive{color:#b8964e;background:#b8964e26;border:1px solid #b8964e4d;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.nl-embedded-wrap{max-width:520px;margin:1.25rem auto 0}.nl-status{text-align:center;margin-top:1rem;font-size:.9rem;font-weight:500}.nl-status.success{color:#4ade80}.nl-status.error{color:#f87171}@media (width<=860px){.nl-grid{grid-template-columns:1fr;gap:2rem}.nl-img{max-width:100%}}@media (width<=1024px){.home-products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.test-grid{grid-template-columns:1fr}}@media (width<=768px){.hero-title{font-size:2.2rem}.home-products-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}}@media (width<=480px){.home-products-grid{grid-template-columns:1fr}.nl-form{flex-direction:column}}
