@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Dancing+Script:wght@600;700&display=swap";.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.quantity-selector button{width:36px;height:36px;border:0;background:transparent;color:var(--color-text);font-size:1.1rem;transition:background-color var(--transition-fast)}.quantity-selector button:hover:not(:disabled){background:var(--color-surface-alt)}.quantity-selector button:disabled{opacity:.4}.quantity-selector span{min-width:36px;text-align:center;font-weight:600}.cart-item{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border-light)}.cart-item__image{width:90px;height:90px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-alt)}.cart-item__details{display:flex;flex-direction:column;gap:.5rem}.cart-item__details h3{font-size:1rem}.cart-item__details p{color:var(--color-primary);font-weight:600}.cart-item__remove{border:0;background:transparent;color:var(--color-error);font-size:.85rem}@media(max-width:600px){.cart-item{grid-template-columns:64px 1fr}.cart-item__image{width:64px;height:64px}.cart-item__remove{grid-column:2;justify-self:start}}.cart-drawer__overlay{position:fixed;inset:0;z-index:999;background:#241b1566}.cart-drawer{position:fixed;top:0;right:0;z-index:1000;display:flex;flex-direction:column;width:min(100%,420px);height:100vh;padding:1.5rem;background:var(--color-background);box-shadow:var(--shadow-lg)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart-drawer__header h2{font-size:1.4rem}.cart-drawer__header button{width:36px;height:36px;border:0;border-radius:50%;background:var(--color-surface-alt);color:var(--color-text);font-size:1.4rem}.cart-drawer__items{flex:1;overflow-y:auto;padding-top:.5rem}.cart-drawer__items>p{padding-top:2rem;color:var(--color-text-muted);text-align:center}.cart-drawer__footer{border-top:1px solid var(--color-border);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.cart-drawer__total{display:flex;align-items:center;justify-content:space-between;font-size:1rem}.cart-drawer__total strong{font-family:var(--font-heading);font-size:1.1rem}.cart-drawer__view-cart,.cart-drawer__checkout{display:block;text-align:center;padding:.75rem 1rem;border-radius:var(--radius-md, 8px);font-weight:600;font-size:.9rem}.cart-drawer__view-cart{border:1px solid var(--color-border);color:var(--color-text)}.cart-drawer__checkout{background:var(--color-primary);color:#fff}.mobile-menu__overlay{position:fixed;inset:0;z-index:999;background:#241b1566}.mobile-menu{position:fixed;top:0;right:0;z-index:1000;display:flex;flex-direction:column;width:min(100%,380px);height:100vh;padding:1.5rem;background:var(--color-surface);border-left:3px solid var(--color-accent);box-shadow:var(--shadow-lg)}.mobile-menu__close{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--color-surface-alt);color:var(--color-text);font-size:1.5rem;transition:background-color var(--transition-fast)}.mobile-menu__close:hover{background:var(--color-border)}.mobile-menu__links{display:flex;flex-direction:column;gap:.25rem;margin-top:2rem;overflow-y:auto}.mobile-menu__links a,.mobile-menu__links button{padding:.9rem .25rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-family:var(--font-heading);font-size:1.25rem;text-align:left;background:none;border-left:none;border-right:none;border-top:none;transition:color var(--transition-fast)}.mobile-menu__links button{cursor:pointer;color:var(--color-error);font-family:var(--font-body);font-size:1rem;font-weight:600}.mobile-menu__links a:hover{color:var(--color-primary)}.navbar{position:sticky;top:0;z-index:100;width:100%;background:var(--gradient-primary);border-radius:0 0 20px 20px;box-shadow:0 1px #ffffff0f inset,0 4px 20px #1c1e171f}.navbar__container{width:min(100% - (var(--container-padding) * 2),var(--container-width));min-height:60px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar__logo{color:var(--color-surface);font-family:var(--font-logo);font-size:1.9rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.navbar__links,.navbar__actions{display:flex;align-items:center;gap:1.5rem}.navbar__links a,.navbar__actions a{position:relative;display:inline-flex;align-items:center;color:#ffffffd1;font-family:var(--font-heading);font-size:.95rem;font-weight:600;line-height:1;transition:color var(--transition-fast)}.navbar__links a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1.5px;background:var(--color-accent-light);transition:width var(--transition-normal)}.navbar__links a:hover,.navbar__actions a:hover{color:var(--color-accent-light)}.navbar__links a:hover:after{width:100%}.navbar__cart-button,.navbar__logout,.navbar__menu-toggle{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:#ffffffd9;font-size:.95rem;font-weight:600;font-family:var(--font-heading);line-height:1;padding:0;position:relative;transition:color var(--transition-fast)}.navbar__cart-button:hover,.navbar__logout:hover,.navbar__menu-toggle:hover{color:var(--color-accent-light)}.navbar__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:6px;border-radius:999px;background:var(--gradient-accent);color:var(--color-primary-dark);font-size:.7rem;font-weight:700;vertical-align:middle}.navbar__menu-toggle{display:none;font-size:1.3rem}@media(max-width:768px){.navbar__links{display:none}.navbar__container{min-height:56px}.navbar__actions{gap:.8rem}.navbar__actions>a:not(.navbar__logo),.navbar__logout{display:none}.navbar__menu-toggle{display:inline-flex}}.footer{margin-top:auto;background:var(--gradient-primary);color:var(--color-surface)}.footer__container{width:min(100% - (var(--container-padding) * 2),var(--container-width));margin-inline:auto;padding-block:4rem 3rem;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer__brand h2{margin-bottom:.7rem;font-family:var(--font-logo);font-size:2.1rem;font-weight:700}.footer__brand p{max-width:300px;color:#ffffffb3}.footer__links,.footer__legal{display:flex;flex-direction:column;gap:.7rem}.footer__links a,.footer__legal a{width:fit-content;color:#ffffffbf;font-family:var(--font-heading);font-size:.95rem;font-weight:500;transition:color var(--transition-fast)}.footer__links a:hover,.footer__legal a:hover{color:var(--color-surface)}.footer__bottom{padding:1.2rem var(--container-padding);border-top:1px solid rgba(255,255,255,.12);text-align:center}.footer__bottom p{color:#fff9;font-size:.8rem}@media(max-width:768px){.footer__container{grid-template-columns:1fr;gap:2rem;padding-block:3rem 2rem}}.page-container{width:min(100% - (var(--container-padding) * 2),var(--container-width));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.98rem;font-weight:600;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.6}.button--primary{background:var(--gradient-primary);color:var(--color-surface)}.button--primary:hover:not(:disabled){box-shadow:var(--shadow-glow)}.button--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.button--secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-alt)}.button--danger{background:var(--color-error);color:var(--color-surface)}.add-to-cart-button{width:100%}.product-card{position:relative;overflow:hidden;display:inline-flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.product-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg)}.product-card__image{position:relative;display:inline-flex;overflow:hidden;background:var(--color-surface-alt)}.product-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(42,33,25,.3),transparent 45%);opacity:0;transition:opacity var(--transition-normal)}.product-card:hover .product-card__image:after{opacity:1}.product-card__image img{display:block;width:100%;height:320px;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image img{transform:scale(1.08)}.product-card__weight{position:absolute;right:.75rem;bottom:.75rem;z-index:1;padding:.35rem .75rem;border-radius:var(--radius-sm);background:#2a2119d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--color-surface);font-size:.78rem;font-weight:700;letter-spacing:.02em}.product-card__content{display:flex;flex-direction:column;flex:1;padding:1.15rem 1.25rem 1.35rem;background:var(--gradient-surface)}.product-card__content h3{margin-bottom:.5rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;letter-spacing:.01em;text-transform:none;line-height:1.35}.product-card__content h3 a:hover{color:var(--color-primary)}.product-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4rem;color:var(--color-text-secondary);font-size:.85rem;line-height:1.55}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--color-border-light)}.product-card__price{display:inline-flex;align-items:center;flex-shrink:0;padding:.35rem .85rem;border-radius:var(--radius-full);background:#c8924b24;color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.05rem;font-weight:700}.product-card__footer .button{width:auto;padding:.6rem 1.1rem;font-size:.85rem;min-height:40px}@media(max-width:600px){.product-card__image img{height:220px}}.product-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem}@media(max-width:768px){.product-grid{gap:.5rem}}.loader-container{display:flex;align-items:center;justify-content:center;min-height:160px}.loader{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:loader-spin .8s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.home{flex:1}.home__hero{min-height:75vh;display:flex;align-items:center;background:linear-gradient(90deg,#faf7f1f5,#faf7f180),url(/hero-dry-fruits.jpg) center 62% / cover no-repeat}.home__hero-content{max-width:650px;padding-block:6rem}.home__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.4rem .9rem;border-radius:var(--radius-full);background:#9c6b451a;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.home__hero h1{margin-bottom:1.25rem;font-size:clamp(2.8rem,6vw,5rem);line-height:1.05}.home__hero-content>p:not(.home__eyebrow){max-width:520px;margin-bottom:2rem;color:var(--color-text-secondary);font-size:1.05rem}.home__hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.home__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.75rem;border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--color-surface);font-weight:600;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.home__cta:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.home__cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);font-weight:600;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.home__cta-secondary:hover{border-color:var(--color-primary);background:var(--color-surface);transform:translateY(-2px)}.home__trust{padding-block:2.5rem;background:var(--color-surface);border-block:1px solid var(--color-border-light)}.home__trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.home__trust-item{display:flex;align-items:center;gap:.85rem}.home__trust-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-surface-alt);font-size:1.3rem}.home__trust-item h4{margin-bottom:.15rem;font-size:.95rem;font-family:var(--font-body);font-weight:700}.home__trust-item p{color:var(--color-text-muted);font-size:.82rem}.home__featured{padding-block:5.5rem 6.5rem;background-color:var(--color-surface-alt);background-image:radial-gradient(circle at 6px 6px,rgba(156,107,69,.14) 2px,transparent 0),radial-gradient(circle at 18px 18px,rgba(200,146,75,.12) 3px,transparent 0);background-repeat:repeat;background-size:24px 24px}.home__featured-container{width:min(98%,1800px)}.home__featured-header{max-width:560px;margin-inline:auto;margin-bottom:3.5rem;text-align:center}.home__featured-header h2{font-size:clamp(2rem,4vw,2.75rem)}.home__empty{padding-block:3rem;color:var(--color-text-muted);text-align:center}@media(max-width:900px){.home__trust-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}}@media(max-width:600px){.home__hero{min-height:70vh}.home__hero-content{padding-block:4rem}.home__trust{padding-block:2rem}.home__trust-grid{grid-template-columns:1fr;gap:1.25rem}.home__featured{padding-block:3.5rem 4.5rem}.home__featured-header{margin-bottom:2.5rem}}.error-message{padding:.85rem 1rem;border:1px solid rgba(185,74,72,.2);border-radius:var(--radius-md);background:#b94a4814;color:var(--color-error);font-size:.9rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:2rem;text-align:center}.empty-state h2{margin-bottom:.5rem;font-size:1.4rem}.empty-state p{max-width:420px;color:var(--color-text-secondary)}.shop{padding-block:4rem 6rem}.shop__container{width:min(98%,1800px);margin-inline:auto}.shop__header{margin-bottom:3rem;text-align:center}.shop__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem .9rem;border-radius:var(--radius-full);background:#9c6b451a;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shop__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.shop__header h1{margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,3.5rem)}.shop__header>p:last-child{color:var(--color-text-secondary)}.product-images{display:flex;flex-direction:column;gap:1rem}.product-images__main{overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--radius-lg);background:var(--color-surface-alt)}.product-images__main img{width:100%;height:100%;object-fit:cover}.product-images__thumbnails{display:flex;gap:.75rem;overflow-x:auto}.product-images__thumbnails button{flex:0 0 72px;width:72px;height:72px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-md);background:var(--color-surface-alt)}.product-images__thumbnails button.active{border-color:var(--color-primary)}.product-images__thumbnails img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:1rem}.product-info h1{font-size:clamp(2rem,4vw,3rem)}.product-info__description{max-width:600px;color:var(--color-text-secondary)}.product-info__price{color:var(--color-primary);font-family:var(--font-heading);font-size:1.7rem;font-weight:700}.product-info__stock{color:var(--color-success);font-size:.9rem;font-weight:600}.product-variant{display:flex;flex-direction:column;gap:.75rem}.product-variant h3{font-family:var(--font-body);font-size:.95rem;font-weight:600}.product-variant__options{display:flex;flex-wrap:wrap;gap:.6rem}.product-variant__options button{padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.product-variant__options button:hover{border-color:var(--color-primary-light)}.product-variant__options button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.product-details{padding-block:4rem 6rem}.product-details__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:4rem;align-items:start}.product-details__content{display:flex;flex-direction:column;gap:2rem}.product-details__purchase{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.product-details__purchase .button{flex:1}@media(max-width:768px){.product-details{padding-block:2.5rem 4rem}.product-details__layout{grid-template-columns:1fr;gap:2.5rem}.product-details__purchase{flex-wrap:wrap}.product-details__purchase .button{min-width:100%}}.cart-summary{padding:1.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.cart-summary h2{margin-bottom:1.5rem;font-size:1.35rem}.cart-summary__row,.cart-summary__total{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-summary__row{margin-bottom:.8rem;color:var(--color-text-secondary);font-size:.9rem}.cart-summary__total{margin:1.2rem 0;padding-top:1.2rem;border-top:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.cart-summary .button{width:100%}.cart-page{padding-block:4rem 6rem}.cart-page__header{margin-bottom:3rem}.cart-page__header p{margin-bottom:.5rem;color:var(--color-primary);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cart-page__header h1{font-size:clamp(2.2rem,5vw,3.5rem)}.cart-page__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:3rem;align-items:start}.cart-page__items{border-top:1px solid var(--color-border-light)}@media(max-width:768px){.cart-page{padding-block:2.5rem 4rem}.cart-page__layout{grid-template-columns:1fr;gap:2rem}}.input-group{display:flex;flex-direction:column;gap:.45rem;width:100%}.input-group label{color:var(--color-text);font-family:var(--font-heading);font-size:.95rem;font-weight:600}.input-group label span{margin-left:.2rem;color:var(--color-error)}.input-group input,.input-group textarea,.input-group select{width:100%;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #6b42261a}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--color-text-muted)}.input-error{margin:0;color:var(--color-error);font-size:.8rem}.checkout-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:2rem}.checkout-form>*:last-child{grid-column:1 / -1}@media(max-width:768px){.checkout-form{grid-template-columns:1fr}.checkout-form>*:last-child{grid-column:auto}}.order-summary{padding:1.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.order-summary h2{margin-bottom:1.25rem;font-size:1.4rem}.order-summary__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.9rem}.order-summary__total{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:1.1rem}.order-summary__total strong{font-family:var(--font-heading);color:var(--color-primary)}.checkout-page{padding-block:4rem 6rem}.checkout-page__header{margin-bottom:3rem}.checkout-page__header p{margin-bottom:.5rem;color:var(--color-primary);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.checkout-page__header h1{margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,3.5rem)}.checkout-page__header span{color:var(--color-text-secondary);font-weight:600}.order-result{min-height:70vh;display:flex;align-items:center;padding-block:4rem}.order-result__content{width:min(100%,650px);margin-inline:auto;padding:3rem 1.5rem;text-align:center}.order-result__icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3f7d4a1a;color:var(--color-success);font-size:2rem;font-weight:700}.order-result__eyebrow{margin-bottom:.75rem;color:var(--color-success);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.order-result__content h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.2rem)}.order-result__content>p:not(.order-result__eyebrow){max-width:500px;margin-inline:auto;color:var(--color-text-secondary)}.order-result__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.order-result__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.3rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);font-weight:600}.order-result__button--secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.order-result__icon--failed{background:#b94a481a;color:var(--color-error)}.order-result__content:has(.order-result__icon--failed) .order-result__eyebrow{color:var(--color-error)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .button{align-self:flex-start;min-width:160px}@media(max-width:600px){.contact-form .button{width:100%}}.contact-page{padding-block:4rem 6rem}.contact-page__header{max-width:700px;margin-bottom:4rem}.contact-page__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem .9rem;border-radius:var(--radius-full);background:#9c6b451a;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-page__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.contact-page__header p:not(.contact-page__eyebrow){color:var(--color-text-secondary)}.contact-page__header h1{margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.5rem)}.contact-page__header span{color:var(--color-text-secondary)}.contact-page__content{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;align-items:stretch}.contact-page__info{padding:2.25rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.contact-page__info h2{margin-bottom:1rem;font-size:1.8rem}.contact-page__info p{max-width:100%;color:var(--color-text-secondary)}.contact-page__details{display:flex;flex-direction:column;gap:1.4rem;margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--color-border-light)}.contact-page__details li{display:flex;align-items:flex-start;gap:.9rem}.contact-page__detail-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);background:#9c6b451a;font-size:1.1rem}.contact-page__details h4{margin-bottom:.2rem;font-size:.95rem;font-weight:700}.contact-page__details p{color:var(--color-text-secondary);font-size:.88rem}.contact-page__form-card{padding:2.25rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.contact-page__message{margin-top:1rem;color:var(--color-success);font-size:.9rem;font-weight:600}@media(max-width:768px){.contact-page{padding-block:2.5rem 4rem}.contact-page__content{grid-template-columns:1fr;gap:1.5rem}.contact-page__info,.contact-page__form-card{padding:1.75rem 1.5rem}}.about-page{padding-block:4rem 6rem}.about-page__hero{max-width:800px;margin:0 auto 5rem;text-align:center}.about-page__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.4rem .9rem;border-radius:var(--radius-full);background:#9c6b451a;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.about-page__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.about-page__hero h1{margin-bottom:1.25rem;font-size:clamp(2.4rem,6vw,4rem)}.about-page__hero>p:last-child{color:var(--color-text-secondary);font-size:1.05rem}.about-page__content{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.about-page__content>div{position:relative;padding:2.25rem 2rem;overflow:hidden;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--gradient-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.about-page__content>div:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-accent)}.about-page__content>div:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.about-page__content h2{margin-bottom:1rem;font-size:1.5rem}.about-page__content p{color:var(--color-text-secondary)}@media(max-width:768px){.about-page{padding-block:2.5rem 4rem}.about-page__hero{margin-bottom:3rem}.about-page__content{grid-template-columns:1fr}}.faq-page{padding-block:4rem 6rem}.faq-page__header{max-width:700px;margin:0 auto 3rem;text-align:center}.faq-page__header p{display:inline-flex;margin-bottom:.75rem;padding:.4rem .9rem;border-radius:var(--radius-full);background:#9c6b451a;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.faq-page__header h1{font-size:clamp(2.2rem,5vw,3.5rem)}.faq-list{width:min(100%,800px);margin-inline:auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:0;background:transparent;color:var(--color-text);font-size:1rem;font-weight:600;text-align:left}.faq-item__question span:last-child{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-surface-alt);color:var(--color-primary);font-size:1.2rem;font-weight:400}.faq-item__answer{overflow:hidden}.faq-item__answer p{padding:0 2rem 1.25rem 1.25rem;color:var(--color-text-secondary);line-height:1.7}.legal-page{padding-block:4rem 6rem}.legal-page__content{width:min(100%,800px);margin-inline:auto}.legal-page__eyebrow{display:inline-flex;margin-bottom:.75rem;padding:.4rem .9rem;border-radius:var(--radius-full);background:#9c6b451a;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-page__content h1{margin-bottom:2rem;font-size:clamp(2.2rem,5vw,3.5rem)}.legal-page__content h2{margin-top:2.5rem;margin-bottom:.75rem;padding-left:.9rem;border-left:3px solid var(--color-accent);font-size:1.4rem}.legal-page__content p{color:var(--color-text-secondary);line-height:1.8}.legal-page__content h1+p{font-size:1.05rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form .button{width:100%;margin-top:.25rem}.auth-page{position:relative;width:min(100% - 2.5rem,440px);margin-inline:auto;margin-block:3.5rem;padding:2.5rem 2.25rem;overflow:hidden;background:var(--gradient-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-accent)}.auth-page h1{margin-bottom:1.75rem;font-size:clamp(1.6rem,4vw,2.1rem);text-align:center}.auth-page>.error-message,.auth-page>.auth-info{margin-bottom:1.5rem}.auth-info{padding:.85rem 1rem;border:1px solid rgba(63,125,74,.2);border-radius:var(--radius-md);background:#3f7d4a14;color:var(--color-success);font-size:.9rem}.auth-page p{margin-top:1rem;color:var(--color-text-secondary);font-size:.9rem;text-align:center}.reset-password-form{display:flex;flex-direction:column;gap:1.25rem}.reset-password-form .button{width:100%;margin-top:.25rem}.auth-page p a{color:var(--color-primary);font-weight:600}.auth-page p a:hover{text-decoration:underline}@media(max-width:480px){.auth-page{padding:2rem 1.5rem;margin-block:2rem}}.signup-form{display:flex;flex-direction:column;gap:1.25rem}.signup-form .button{width:100%;margin-top:.25rem}.forgot-password{display:flex;flex-direction:column;gap:1.25rem}.forgot-password .button{width:100%;margin-top:.25rem}.account-page{padding-block:4rem 6rem}.account-page__header{margin-bottom:3rem}.account-page__header p{margin-bottom:.5rem;color:var(--color-primary);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-page__header h1{font-size:clamp(2.2rem,5vw,3.5rem)}.account-page__layout{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:stretch;max-width:min(920px,100%);margin-inline:auto}.account-page__sidebar{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.account-page__sidebar a{padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:500;transition:background-color var(--transition-fast),color var(--transition-fast)}.account-page__sidebar a:hover{background:var(--color-surface-alt);color:var(--color-primary)}.account-page__content{min-width:0;padding:2.25rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(max-width:700px){.account-page{padding-block:2.5rem 4rem}.account-page__layout{grid-template-columns:1fr;gap:1.5rem}.account-page__sidebar{flex-direction:row;overflow-x:auto;padding:1rem}.account-page__sidebar a{white-space:nowrap}.account-page__content{padding:1.75rem 1.5rem}}.profile{width:min(100%,600px)}.profile__header{margin-bottom:2rem}.profile__header h2{margin-bottom:.5rem;font-size:1.5rem}.profile__header p{color:var(--color-text-secondary)}.profile__form{display:flex;flex-direction:column;gap:1.25rem}.profile__form .button{align-self:flex-start;min-width:150px}.profile__message{color:var(--color-success);font-size:.9rem;font-weight:600}.orders__header{margin-bottom:2rem}.orders__header h2{margin-bottom:.5rem;font-size:1.5rem}.orders__header p{color:var(--color-text-secondary)}.orders__list{display:flex;flex-direction:column;border-top:1px solid var(--color-border-light)}.orders__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.orders__item:hover{color:var(--color-primary)}.orders__item>div{display:flex;flex-direction:column;gap:.35rem}.orders__item>div:last-child{align-items:flex-end}.orders__item span{color:var(--color-text-secondary);font-size:.85rem}.orders__status{width:fit-content;padding:.25rem .6rem;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text)!important;text-transform:capitalize}@media(max-width:550px){.orders__item{align-items:flex-start}.orders__item>div:last-child{align-items:flex-end}}.order-details{width:min(100%,800px)}.order-details__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.order-details__header p{margin-bottom:.35rem;color:var(--color-primary);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.order-details__header h2{font-size:1.5rem}.order-details__status{padding:.4rem .75rem;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text);font-size:.85rem;font-weight:600;text-transform:capitalize}.order-details__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.order-details__meta>div{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.order-details__meta span{color:var(--color-text-secondary);font-size:.8rem}.order-details__section{margin-top:2rem;padding:1.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.order-details__section h3{margin-bottom:1.25rem;font-size:1.1rem}.order-details__items{display:flex;flex-direction:column}.order-details__item{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border-light)}.order-details__item:last-child{border-bottom:0}.order-details__item div,.order-details__address{display:flex;flex-direction:column;gap:.35rem}.order-details__item span,.order-details__address span{color:var(--color-text-secondary);font-size:.9rem}.order-details__back{display:inline-block;margin-top:1.5rem;color:var(--color-primary);font-weight:600}@media(max-width:600px){.order-details__header{align-items:flex-start;flex-direction:column}.order-details__meta{grid-template-columns:1fr}}.addresses__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.addresses__header h2{margin-bottom:.5rem;font-size:1.5rem}.addresses__header p{color:var(--color-text-secondary)}.addresses__list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.address-card{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:1.25rem;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.address-card strong{display:block;margin-bottom:.6rem}.address-card p{color:var(--color-text-secondary);font-size:.9rem}.address-card__delete{align-self:flex-start;margin-top:1rem;border:0;background:transparent;color:var(--color-error);font-size:.85rem;font-weight:600}@media(max-width:650px){.addresses__header{align-items:flex-start;flex-direction:column}.addresses__list{grid-template-columns:1fr}}.admin-sidebar{position:sticky;top:0;width:240px;height:100vh;flex-shrink:0;padding:1.5rem 1rem;border-right:1px solid var(--color-border-light);background:var(--color-surface)}.admin-sidebar__brand{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem 2rem;border-bottom:1px solid var(--color-border-light)}.admin-sidebar__brand span{color:var(--color-primary);font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.admin-sidebar__brand small{color:var(--color-text-muted);font-size:.75rem}.admin-sidebar__nav{display:flex;flex-direction:column;gap:.3rem;padding-top:1.5rem}.admin-sidebar__link{padding:.75rem;border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:.95rem;font-weight:600;transition:background-color var(--transition-fast),color var(--transition-fast)}.admin-sidebar__link:hover{background:var(--color-surface-alt);color:var(--color-primary)}.admin-sidebar__link--active{background:var(--color-primary);color:var(--color-surface)}.admin-sidebar__link--active:hover{background:var(--color-primary-dark);color:var(--color-surface)}@media(max-width:768px){.admin-sidebar{width:190px}}@media(max-width:600px){.admin-sidebar{position:fixed;z-index:50;width:220px;transform:translate(-100%)}}.admin-layout{min-height:100vh;display:flex;background-color:var(--color-background);background-image:radial-gradient(circle at 6px 6px,rgba(156,107,69,.14) 2px,transparent 0),radial-gradient(circle at 18px 18px,rgba(200,146,75,.12) 3px,transparent 0);background-repeat:repeat;background-size:24px 24px}.admin-layout__main{flex:1;min-width:0;padding:2rem}@media(max-width:768px){.admin-layout__main{padding:1.25rem}}.stats-card{padding:1.25rem;border:1px solid var(--color-border-light);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.stats-card__title{display:block;margin-bottom:.75rem;color:var(--color-text-secondary);font-size:.85rem}.stats-card__value{display:block;margin-bottom:.4rem;color:var(--color-primary);font-family:var(--font-heading);font-size:1.9rem;font-weight:600}.stats-card__description{color:var(--color-text-muted);font-size:.75rem}.sales-chart{padding:1.5rem;border:1px solid var(--color-border-light);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface)}.sales-chart__header{margin-bottom:2rem}.sales-chart__header h3{margin-bottom:.35rem;font-size:1.1rem}.sales-chart__header span{color:var(--color-text-secondary);font-size:.8rem}.sales-chart__bars{height:240px;display:flex;align-items:stretch;justify-content:space-between;gap:1rem}.sales-chart__column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.sales-chart__value{color:var(--color-text-secondary);font-size:.7rem}.sales-chart__track{flex:1;width:100%;max-width:40px;display:flex;align-items:flex-end;border-radius:var(--radius-sm);background:var(--color-surface-alt);overflow:hidden}.sales-chart__bar{width:100%;min-height:3px;border-radius:var(--radius-sm);background:var(--color-primary);transition:height .4s ease}.sales-chart__label{color:var(--color-text-muted);font-size:.7rem}.admin-dashboard{width:100%}.admin-page-header{margin-bottom:2rem}.admin-page-header p{margin-bottom:.4rem;color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-page-header h1{font-size:clamp(1.8rem,4vw,2.5rem)}.admin-dashboard__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.admin-dashboard__chart{max-width:900px}@media(max-width:1000px){.admin-dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.admin-dashboard__stats{grid-template-columns:1fr}}.product-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.product-table{width:100%;border-collapse:collapse;min-width:700px}.product-table th,.product-table td{padding:1rem;border-bottom:1px solid var(--color-border-light);text-align:left;font-size:.875rem}.product-table th{background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.product-table tbody tr:last-child td{border-bottom:0}.product-table__product{display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading);font-weight:600}.product-table__product img{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-alt)}.product-table__actions{display:flex;align-items:center;gap:.75rem}.product-table__actions a{color:var(--color-primary);font-weight:600}.product-table__actions button{border:0;background:transparent;color:var(--color-error);font:inherit;font-weight:600;cursor:pointer}.admin-products__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-products__add{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);font-size:.85rem;font-weight:600}.admin-products__add:hover{background:var(--color-primary-dark)}@media(max-width:600px){.admin-products__header{align-items:flex-start;flex-direction:column}}.admin-product-form{width:min(100%,800px)}.admin-product-form__form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-product-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-product-form__field{display:flex;flex-direction:column;gap:.5rem}.admin-product-form__field label{color:var(--color-text);font-size:.85rem;font-weight:600}.admin-product-form__field textarea{width:100%;resize:vertical;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit;outline:none}.admin-product-form__field textarea:focus{border-color:var(--color-primary)}.admin-product-form__field input[type=file]{width:100%;padding:.75rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary)}.admin-product-form__hint{margin-top:.4rem;font-size:.8rem;color:var(--color-text-secondary)}.admin-product-form__hint--error{color:var(--color-error, #c0392b)}.admin-product-form__hint code{background:var(--color-surface-alt);padding:.1rem .3rem;border-radius:4px}@media(max-width:600px){.admin-product-form__grid{grid-template-columns:1fr}}.order-status{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .7rem;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-transform:capitalize}.order-status--pending{background:#b482281a;color:#9a6b00}.order-status--confirmed,.order-status--processing{background:#3c6eb41a;color:#3569a8}.order-status--shipped{background:#5a50a01a;color:#5d51a0}.order-status--delivered{background:#3f7d4a1a;color:var(--color-success)}.order-status--cancelled,.order-status--failed{background:#b94a481a;color:var(--color-error)}.order-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.order-table{width:100%;min-width:700px;border-collapse:collapse}.order-table th,.order-table td{padding:1rem;border-bottom:1px solid var(--color-border-light);text-align:left;font-size:.875rem}.order-table th{background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.order-table tbody tr:last-child td{border-bottom:0}.order-table td a{color:var(--color-primary);font-family:var(--font-heading);font-weight:600}.admin-orders{width:100%}.admin-orders .admin-page-header{margin-bottom:2rem}.admin-order-details{width:min(100%,1000px)}.admin-order-details__card{margin-bottom:1.5rem;padding:1.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-order-details__top{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.admin-order-details__top>div,.admin-order-details__status>div{display:flex;flex-direction:column;gap:.4rem}.admin-order-details__top span,.admin-order-details__status span{color:var(--color-text-secondary);font-size:.8rem}.admin-order-details__status{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.admin-order-details__update{flex-direction:row!important;align-items:center}.admin-order-details__update select{min-height:42px;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit}.admin-order-details__card h2{margin-bottom:1.25rem;font-size:1.2rem}.admin-order-details__items{display:flex;flex-direction:column}.admin-order-details__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border-light)}.admin-order-details__item:last-child{border-bottom:0}.admin-order-details__item div{display:flex;flex-direction:column;gap:.35rem}.admin-order-details__item span{color:var(--color-text-secondary);font-size:.85rem}@media(max-width:700px){.admin-order-details__top{grid-template-columns:1fr}.admin-order-details__status{align-items:flex-start;flex-direction:column}.admin-order-details__update{width:100%;flex-wrap:wrap}}.admin-customers{width:100%}.admin-customers .admin-page-header{margin-bottom:2rem}.customers-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.customers-table{width:100%;min-width:650px;border-collapse:collapse}.customers-table th,.customers-table td{padding:1rem;border-bottom:1px solid var(--color-border-light);text-align:left;font-size:.875rem}.customers-table th{background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.customers-table tbody tr:last-child td{border-bottom:0}.customers-table tbody tr:hover{background:var(--color-surface-alt)}.admin-enquiries{width:min(100%,1000px)}.admin-enquiries .admin-page-header{margin-bottom:2rem}.enquiries-list{display:flex;flex-direction:column;gap:1rem}.enquiry-card{padding:1.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface)}.enquiry-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.enquiry-card__header h2{margin-bottom:.4rem;font-size:1rem}.enquiry-card__header span,.enquiry-card__header time{color:var(--color-text-secondary);font-size:.8rem}.enquiry-card__message{color:var(--color-text-secondary);line-height:1.7;white-space:pre-wrap}@media(max-width:600px){.enquiry-card__header{flex-direction:column;gap:.5rem}}.admin-settings{width:min(100%,800px)}.admin-settings__form{display:flex;flex-direction:column;gap:1.5rem}.admin-settings__section{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;border:1px solid var(--color-border-light);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-settings__section h2{margin-bottom:-.75rem;font-size:1.15rem}.admin-settings__section>p{margin-bottom:.5rem;color:var(--color-text-secondary);font-size:.85rem}.admin-settings__actions{display:flex;align-items:center;gap:1rem}.admin-settings__actions span{color:var(--color-success);font-size:.85rem;font-weight:600}:root{--color-primary: #9c6b45;--color-primary-dark: #6f4a2e;--color-primary-light: #b98b5e;--color-accent: #c8924b;--color-accent-light: #e3b878;--color-background: #faf6ef;--color-surface: #ffffff;--color-surface-alt: #f5efe4;--color-text: #2a2119;--color-text-secondary: #6b5f54;--color-text-muted: #948a7e;--color-border: #e8ded0;--color-border-light: #f0e9dd;--color-success: #3f7d4a;--color-error: #b94a48;--color-warning: #b77b28;--gradient-primary: linear-gradient(135deg, #a97b52 0%, #6f4a2e 100%);--gradient-accent: linear-gradient(135deg, #dba968 0%, #c8924b 100%);--gradient-surface: linear-gradient(160deg, #ffffff 0%, #f8f3e9 100%);--font-body: "DM Sans", sans-serif;--font-heading: "Playfair Display", serif;--font-logo: "Dancing Script", cursive;--container-width: 1200px;--container-padding: 24px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 2px 8px rgba(42, 33, 25, .07);--shadow-md: 0 10px 28px rgba(42, 33, 25, .1);--shadow-lg: 0 22px 48px rgba(42, 33, 25, .15);--shadow-glow: 0 8px 24px rgba(156, 107, 69, .25);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background-color:var(--color-background);background-image:radial-gradient(circle at 6px 6px,rgba(156,107,69,.14) 2px,transparent 0),radial-gradient(circle at 18px 18px,rgba(200,146,75,.12) 3px,transparent 0),radial-gradient(ellipse 900px 500px at 8% -10%,rgba(200,146,75,.13),transparent 60%),radial-gradient(ellipse 700px 500px at 100% 0%,rgba(156,107,69,.09),transparent 55%);background-repeat:repeat,repeat,no-repeat,no-repeat;background-size:24px 24px,24px 24px,auto,auto;background-attachment:fixed;color:var(--color-text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,textarea,select{font-family:var(--font-body)}button,input,textarea,select{font-size:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2}::selection{background-color:var(--color-accent);color:var(--color-surface)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media(max-width:768px){:root{--container-padding: 16px}}
