.catalog{padding-top:var(--navbar-height);padding-bottom:var(--s20);--catalog-max:calc(1280px + 2 * var(--page-pad))}.catalog__hero{padding:clamp(2.5rem, 5vw, 4.5rem) var(--page-pad) clamp(2rem, 4vw, 3rem);text-align:center}.catalog__hero-inner{max-width:760px;margin:0 auto}.catalog__hero-title{font-family:var(--font-display);color:#1c2b33;letter-spacing:-.02em;margin-bottom:var(--s4);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.12}.catalog__hero-desc{font-size:var(--text-lg);color:#1c2b33;margin-bottom:var(--s5);font-weight:500;line-height:1.45}.catalog__breadcrumb{font-size:var(--text-sm);color:#5d6c7b;justify-content:center;align-items:center;gap:6px;display:flex}.catalog__breadcrumb a{color:#5d6c7b;transition:color var(--t-fast)}.catalog__breadcrumb a:hover{color:#1c2b33}.catalog__breadcrumb .active{color:#1c2b33;font-weight:600}.catalog__filterbar{justify-content:space-between;align-items:center;gap:var(--s4);max-width:var(--catalog-max);padding:0 var(--page-pad);flex-wrap:wrap;margin:0 auto;display:flex}.catalog__filterbar-left{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.catalog__filter-toggle{font-size:var(--text-base);color:#1c2b33;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.catalog__chip{background:var(--white);height:36px;font-family:var(--font-body);font-size:var(--text-base);color:#1c2b33;white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast), border-width var(--t-fast);border:1px solid #d3d7db;border-radius:8px;align-items:center;gap:8px;padding:0 1rem;font-weight:500;display:inline-flex}.catalog__chip:hover{border-color:#9aa0a6}.catalog__chip--on,.catalog__chip--on:hover{border:2px solid #767b80;padding:0 calc(1rem - 1px)}.catalog__chip--active:hover{border-color:#767b80}.catalog__clear-btn{font-size:var(--text-base);color:#5d6c7b;cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;padding:0;text-decoration:underline}.catalog__clear-btn:hover{color:#1c2b33}.catalog__sort-wrap{align-items:center;gap:var(--s2);flex-shrink:0;display:flex}.catalog__sort-label{font-size:var(--text-base);color:#1c2b33;white-space:nowrap;font-weight:700}.catalog__sort-select{font-family:var(--font-body);font-size:var(--text-base);color:#1c2b33;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231C2B33' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 100% no-repeat;border:none;outline:none;padding:0 24px 0 0;font-weight:400}.catalog__filter-overlay{z-index:var(--z-modal);background:#00000073;justify-content:flex-end;padding:clamp(0px,1.5vw,22px);animation:.2s both catalog-overlay-in;display:flex;position:fixed;inset:0}.catalog__filter-drawer{background:var(--white);border-radius:28px;flex-direction:column;width:min(700px,100%);max-height:100%;animation:.28s cubic-bezier(.22,1,.36,1) both catalog-drawer-in;display:flex;overflow:hidden}@keyframes catalog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes catalog-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.catalog__filter-overlay,.catalog__filter-drawer{animation:none}}.catalog__filter-head{justify-content:space-between;align-items:center;gap:var(--s4);padding:clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.5rem) var(--s5);display:flex}.catalog__filter-title{font-family:var(--font-display);color:#1c2b33;letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.catalog__filter-close{color:#1c2b33;cursor:pointer;transition:opacity var(--t-fast);background:0 0;border:none;padding:0;display:flex}.catalog__filter-close:hover{opacity:.6}.catalog__filter-body{gap:var(--s8);padding:0 clamp(1.5rem, 3vw, 2.5rem) var(--s6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.catalog__filter-group-title{margin-bottom:var(--s4);font-size:var(--text-base);color:#1c2b33;font-weight:700;display:block}.catalog__filter-options{gap:var(--s3);flex-wrap:wrap;display:flex}.catalog__no-filters{color:#5d6c7b;font-size:var(--text-sm)}.catalog__filter-foot{padding:var(--s4) clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2rem);background:var(--white)}.catalog__filter-actions{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.catalog__filter-reset,.catalog__filter-apply{border-radius:var(--r-full);height:56px;font-family:var(--font-body);font-size:var(--text-lg);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);font-weight:600}.catalog__filter-reset{color:#1c2b33;background:0 0;border:1px solid #c9cdd1}.catalog__filter-reset:hover{border-color:#1c2b33}.catalog__filter-apply{color:var(--white);background:#1c2b33;border:1px solid #1c2b33}.catalog__filter-apply:hover{background:#34434d;border-color:#34434d}.catalog__body{max-width:var(--catalog-max);padding:clamp(3rem, 5.5vw, 5.5rem) var(--page-pad) 0;margin:0 auto}.catalog__grid{background:0 0;gap:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,2.2vw,1.9rem);padding:0}.catalog__grid-item{display:flex}.catalog__grid-item>*{width:100%}.catalog__grid--reveal .catalog__grid-item{animation:.55s cubic-bezier(.22,1,.36,1) both catalog-reveal;animation-delay:calc(var(--reveal-i,0) * 45ms)}@keyframes catalog-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.catalog__grid--reveal .catalog__grid-item{animation:none}}.catalog__skeleton{text-align:center}.catalog--fading{opacity:.5;transition:opacity var(--t-base)}.catalog__empty{padding:var(--s20) 0;text-align:center;color:#5d6c7b;font-size:var(--text-lg)}.catalog__pagination{justify-content:center;align-items:center;gap:var(--s3);margin-top:var(--s10);display:flex}.catalog__pages{gap:var(--s1);display:flex}.catalog__page-btn{border:1px solid var(--gray-light);width:36px;height:36px;font-size:var(--text-sm);color:var(--black);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:#fff;border-radius:50%;font-weight:600;position:relative}.catalog__page-btn:after{content:"";position:absolute;inset:-4px}.catalog__page-btn:hover{border-color:var(--black)}.catalog__page-btn.active{background:var(--black);color:#fff;border-color:var(--black)}@media (max-width:900px){.product-grid.catalog__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.product-grid.catalog__grid{grid-template-columns:1fr}.catalog__filterbar{justify-content:flex-start}.catalog__filter-drawer{border-radius:0}.catalog__filter-toggle,.catalog__sort-select{min-height:44px}.catalog__breadcrumb a{align-items:center;min-height:44px;display:inline-flex}}
.product-detail{padding-top:calc(var(--navbar-height) + var(--s5));padding-bottom:var(--s16)}.pdp-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.pdp-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:clamp(1.25rem,2vw,2rem);display:grid}.pdp-media{min-width:0}.pdp-stage{touch-action:pan-y;width:100%;height:clamp(380px, calc(100vh - var(--navbar-height) - 150px), 680px);background:#f5f6f7;border-radius:20px;position:relative;overflow:hidden}.pdp-stage img{object-fit:cover;width:100%;height:100%;display:block}.pdp-stage__zoom{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.pdp-stage__track{height:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1);display:flex}.pdp-stage__track img{flex:0 0 100%}.pdp-stage__track.is-instant{transition:none}@media (prefers-reduced-motion:reduce){.pdp-stage__track{transition:none}}.pdp-stage__hint{left:var(--s3);bottom:var(--s3);border:1px solid var(--gray-light);border-radius:var(--r-full);color:var(--black);font-size:var(--text-xs);opacity:0;transition:opacity var(--t-fast);pointer-events:none;background:#ffffffeb;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute}.pdp-stage__zoom:hover .pdp-stage__hint,.pdp-stage__zoom:focus-visible .pdp-stage__hint{opacity:1}.pdp-stage__empty{color:#5d6c7b;height:100%;font-size:var(--text-sm);place-items:center;display:grid}.pdp-wishlist{top:var(--s4);right:var(--s4);color:#1c2b33;cursor:pointer;width:44px;height:44px;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);background:#fff;border:1px solid #e4e6e8;border-radius:50%;place-items:center;display:grid;position:absolute}.pdp-wishlist:hover{border-color:#1c2b33}.pdp-wishlist.is-active{color:#fff;background:#1c2b33;border-color:#1c2b33}.pdp-stage__nav{color:#1c2b33;cursor:pointer;width:44px;height:44px;transition:background var(--t-fast), border-color var(--t-fast);background:#ffffffe6;border:1px solid #e4e6e8;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pdp-stage__nav:hover{background:#fff;border-color:#1c2b33}.pdp-stage__nav--prev{left:var(--s4)}.pdp-stage__nav--next{right:var(--s4)}.pdp-thumbs{scrollbar-width:none;justify-content:center;gap:var(--s3);margin-top:var(--s5);flex-wrap:nowrap;display:flex;overflow-x:auto}.pdp-thumbs::-webkit-scrollbar{display:none}.pdp-thumb{cursor:pointer;height:76px;transition:border-color var(--t-fast);background:#f5f6f7;border:2px solid #0000;border-radius:12px;flex:0 0 76px;padding:0;overflow:hidden}.pdp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp-thumb:hover{border-color:#c9cdd1}.pdp-thumb.is-active{border-color:#1c2b33}.pdp-panel{background:var(--white);border:1px solid #e4e6e8;border-radius:20px;padding:clamp(1.5rem,2.4vw,2rem)}.pdp-title{font-family:var(--font-display);letter-spacing:-.02em;color:#1c2b33;margin-bottom:var(--s3);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1.15}.pdp-meta{align-items:center;gap:var(--s3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pdp-rating{border-radius:var(--r-full);color:#fff;font-size:var(--text-xs);background:#1f7a3d;align-items:center;gap:4px;padding:2px 9px;font-weight:700;display:inline-flex}.pdp-rating--sm{padding:1px 6px}.pdp-meta__count{color:#5d6c7b}.pdp-tag{border-radius:var(--r-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border:1px solid #1c2b33;padding:2px 10px;font-weight:600}.pdp-rule{height:0;margin:var(--s5) 0;border:none;border-top:1px solid #e4e6e8}.pdp-price{margin-bottom:var(--s6)}.pdp-price__row{align-items:baseline;column-gap:var(--s3);row-gap:var(--s1);flex-wrap:wrap;display:flex}.pdp-price__now{font-size:var(--text-2xl);letter-spacing:-.02em;color:#1c2b33;font-weight:700;display:block}.pdp-price__was{font-size:var(--text-lg);color:#5d6c7b}.pdp-price__save{color:#1e7b34;font-size:var(--text-sm);background:#e6f4ea;border-radius:999px;padding:2px 10px;font-weight:600}.pdp-deal{align-items:center;gap:var(--s2);margin-top:var(--s2);font-size:var(--text-sm);color:#b3261e;font-weight:600;display:inline-flex}.pdp-price__note{font-size:var(--text-base);color:#5d6c7b;margin-top:2px;display:block}.pdp-stock{margin-top:var(--s2);font-size:var(--text-base);color:#1f7a3d;font-weight:600;display:block}.pdp-stock--out{color:#b3261e}.pdp-variants{margin-bottom:var(--s6)}.pdp-variants__grid{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pdp-variant{aspect-ratio:1;cursor:pointer;transition:border-color var(--t-fast);background:#f5f6f7;border:2px solid #0000;border-radius:12px;place-items:center;padding:6px;display:grid;overflow:hidden}.pdp-variant:hover{border-color:#c9cdd1}.pdp-variant.is-active{background:var(--white);border-color:#1c2b33}.pdp-variant__swatch{border:1px solid #00000014;border-radius:8px;width:100%;height:100%}.pdp-variant__label{font-size:var(--text-sm);color:#1c2b33;text-align:center;font-weight:500;line-height:1.2;overflow:hidden}.pdp-readout{margin-top:var(--s4);font-size:var(--text-base);color:#1c2b33}.pdp-readout span{font-weight:700}.pdp-availability{margin-bottom:var(--s6)}.pdp-availability__title{font-size:var(--text-lg);color:#1c2b33;margin-bottom:var(--s2);font-weight:700}.pdp-delivery{align-items:center;gap:var(--s2);font-size:var(--text-base);color:#1c2b33;display:flex}.pdp-delivery svg{color:#5d6c7b;flex-shrink:0}.pdp-qty{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s5);display:flex}.pdp-qty__label{font-size:var(--text-base);color:#1c2b33;font-weight:700}.pdp-qty__stepper{align-items:center;gap:var(--s3);height:44px;padding:0 var(--s3);border-radius:var(--r-full);border:1px solid #d3d7db;display:inline-flex}.pdp-qty__stepper span{text-align:center;min-width:22px;font-weight:700}.pdp-qty__stepper button{color:#1c2b33;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.pdp-qty__stepper button:after{content:"";position:absolute;inset:-8px}.pdp-qty__stepper button:hover:not(:disabled){background:#f5f6f7}.pdp-qty__stepper button:disabled{opacity:.3;cursor:default}.pdp-buy{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-full);color:#fff;width:100%;height:56px;font-family:var(--font-body);font-size:var(--text-lg);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);background:#1c2b33;border:1px solid #1c2b33;font-weight:600;display:flex}.pdp-buy:hover:not(:disabled){background:#34434d;border-color:#34434d}.pdp-buy:disabled{opacity:.55;cursor:default}.pdp-contact{gap:var(--s3);margin-top:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pdp-contact__btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-full);color:#1c2b33;height:46px;font-size:var(--text-base);transition:border-color var(--t-fast);background:#fff;border:1px solid #d3d7db;font-weight:500;display:flex}.pdp-contact__btn:hover{border-color:#1c2b33}#product-whatsapp-enquiry svg,#product-call-enquiry svg{color:#25d366}.pdp-assurances{margin-top:var(--s5);justify-content:center;gap:clamp(1.5rem,6%,2.5rem);list-style:none;display:flex}.pdp-assurances li{font-size:var(--text-sm);color:#5d6c7b;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pdp-assurances svg{flex-shrink:0}.pdp-details{margin-top:clamp(3rem,6vw,5rem)}.pdp-block{gap:var(--s5);padding:var(--s5) 0;border-bottom:1px solid var(--gray-light);grid-template-columns:200px minmax(0,760px);display:grid}.pdp-block:last-child{border-bottom:none}.pdp-block__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gray-mid);margin:0;font-weight:700}.pdp-block__body{font-size:var(--text-sm);color:var(--black);font-weight:500;line-height:1.7}.pdp-block__body p{margin:0}.pdp-list{margin:0;padding-left:1.1rem;list-style:outside}.pdp-list li{margin-bottom:var(--s2)}.pdp-list li:last-child{margin-bottom:0}.pdp-specs{border-collapse:collapse;width:100%}.pdp-specs th,.pdp-specs td{text-align:left;vertical-align:top;padding:var(--s2) 0;font-size:var(--text-sm);font-weight:500}.pdp-specs th{width:40%;color:var(--gray-mid);padding-right:var(--s4)}.pdp-reviews{gap:var(--s4);flex-direction:column;display:flex}.pdp-review p{margin:var(--s2) 0}.pdp-review time{font-size:var(--text-xs);color:var(--gray-mid)}.pdp-empty{color:var(--gray-mid)}.pdp-lightbox{z-index:var(--z-modal);padding:var(--s10) var(--s16);cursor:zoom-out;background:#000000eb;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;animation:.18s pdp-lightbox-in;display:grid;position:fixed;inset:0}@keyframes pdp-lightbox-in{0%{opacity:0}to{opacity:1}}.pdp-lightbox__img{object-fit:contain;border-radius:var(--r-lg);cursor:default;max-width:100%;max-height:100%}.pdp-lightbox__close,.pdp-lightbox__nav{border-radius:var(--r-full);color:#fff;cursor:pointer;transition:background var(--t-fast);background:#ffffff1a;border:1px solid #ffffff40;place-items:center;display:grid;position:absolute}.pdp-lightbox__close:hover,.pdp-lightbox__nav:hover{background:#ffffff40}.pdp-lightbox__close{top:var(--s5);right:var(--s5);width:44px;height:44px}.pdp-lightbox__nav{width:48px;height:64px;top:50%;transform:translateY(-50%)}.pdp-lightbox__nav--prev{left:var(--s5)}.pdp-lightbox__nav--next{right:var(--s5)}.pdp-lightbox__count{bottom:var(--s5);color:#ffffffb3;font-size:var(--text-xs);letter-spacing:.08em;position:absolute;left:50%;transform:translate(-50%)}.product-detail__error{justify-content:center;align-items:center;gap:var(--s6);text-align:center;min-height:60vh;padding-top:var(--navbar-height);flex-direction:column;display:flex}@media (max-width:1024px){.pdp-grid{gap:var(--s8);grid-template-columns:1fr}.pdp-block{gap:var(--s2);grid-template-columns:1fr}}@media (max-width:640px){.pdp-stage{height:clamp(240px,62vw,460px)}.pdp-thumbs{justify-content:flex-start}.pdp-thumb{flex:0 0 64px;height:64px}.pdp-variants__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdp-stage__hint{display:none}.pdp-lightbox{padding:var(--s16) var(--s3)}.pdp-lightbox__nav{width:40px;height:52px}.pdp-lightbox__nav--prev{left:var(--s2)}.pdp-lightbox__nav--next{right:var(--s2)}}
.cart-page{padding-top:calc(var(--navbar-height) + var(--space-8));padding-bottom:var(--space-16);min-height:80vh}.cart-page__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--black);margin-bottom:var(--space-8);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.cart-page__title span{color:var(--warm-gray);font-size:1rem;font-family:var(--font-ui);font-weight:400}.cart-page__grid{gap:var(--space-8);grid-template-columns:1fr 380px;align-items:start;display:grid}.cart-page__items{gap:var(--space-4);flex-direction:column;display:flex}.cart-page__item{align-items:center;gap:var(--space-5);background:var(--warm-white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);display:flex}.cart-page__item-image{border-radius:var(--radius-md);background:var(--light-gray);flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.cart-page__item-image img{object-fit:cover;width:100%;height:100%}.cart-page__item-info{flex:1}.cart-page__item-name{font-family:var(--font-heading);color:var(--navy);margin-bottom:var(--space-2);transition:color var(--transition-fast);font-size:1rem;display:block}.cart-page__item-name:hover{color:var(--gold)}.cart-page__item-unit{color:var(--warm-gray);font-size:.85rem}.cart-page__item-qty{align-items:center;gap:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex}.cart-page__item-qty span{text-align:center;min-width:20px;font-weight:700}.cart-page__item-qty button{color:var(--navy);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:50%;padding:4px;display:flex}.cart-page__item-qty button:hover:not(:disabled){background:var(--light-gray)}.cart-page__item-qty button:disabled{opacity:.3;cursor:default}.cart-page__item-total{font-family:var(--font-ui);color:var(--navy);text-align:right;min-width:100px;font-size:1.1rem;font-weight:700}.cart-page__item-remove{border-radius:var(--radius-md);width:36px;height:36px;color:var(--warm-gray);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.cart-page__item-remove:after{content:"";position:absolute;inset:-4px}.cart-page__item-remove:hover{color:var(--danger);background:#fff0ee}.cart-page__summary{background:var(--warm-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);top:calc(var(--navbar-height) + var(--space-6));position:sticky}.cart-page__summary-title{font-family:var(--font-heading);color:var(--navy);margin-bottom:var(--space-6);font-size:1.4rem}.cart-page__summary-row{color:var(--charcoal);margin-bottom:var(--space-4);justify-content:space-between;font-size:.95rem;display:flex}.text-success{color:var(--success);font-weight:600}.cart-page__summary-divider{background:var(--border);height:1px;margin:var(--space-4) 0}.cart-page__summary-total{font-family:var(--font-ui);color:var(--navy);margin-bottom:var(--space-6);font-size:1.25rem;font-weight:700}.cart-page__note{color:var(--warm-gray);text-align:center;margin-top:var(--space-4);font-size:.78rem;line-height:1.6}.cart-page__empty{justify-content:center;align-items:center;gap:var(--space-5);text-align:center;min-height:min(80vh,560px);padding:calc(var(--navbar-height) + var(--s8)) var(--page-pad) var(--s12);flex-direction:column;display:flex}@media (max-width:768px){.cart-page__grid{grid-template-columns:1fr}.cart-page__summary{position:static}.cart-page__item{flex-wrap:wrap}}
.wishlist-page{padding-top:calc(var(--navbar-height) + var(--s8));padding-bottom:var(--s16)}.wishlist-page__head{margin-bottom:var(--s6)}.wishlist-page__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--black);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1.05}.wishlist-page__count{margin-top:var(--s2);font-size:var(--text-base);color:var(--text-secondary)}.wishlist-empty{text-align:center;padding:clamp(2.5rem, 6vw, 4.5rem) var(--s6);background:var(--panel-bg);border-radius:28px;flex-direction:column;align-items:center;display:flex}.wishlist-empty__icon{width:72px;height:72px;margin-bottom:var(--s5);background:var(--white);color:var(--black);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 12px #0000000f}.wishlist-empty__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--black);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:500}.wishlist-empty__text{max-width:38ch;margin-top:var(--s3);font-size:var(--text-base);color:var(--text-secondary);line-height:1.55}.wishlist-empty__actions{justify-content:center;gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.wishlist-suggest{margin-top:clamp(2.5rem,5vw,4rem)}.wishlist-suggest__title{margin-bottom:var(--s6);font-family:var(--font-display);letter-spacing:-.025em;color:var(--black);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500}.wishlist-grid{gap:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wishlist-card{flex-direction:column;min-width:0;display:flex;position:relative}.wishlist-card__image{aspect-ratio:4/3;background:var(--panel-bg);color:var(--text-muted);border-radius:28px;place-items:center;display:grid;overflow:hidden}.wishlist-card__image img{object-fit:cover;width:100%;height:100%}.wishlist-card__remove{background:var(--white);color:#1c2b33;width:44px;height:44px;transition:color var(--t-fast), background var(--t-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #00000024}.wishlist-card__remove:hover{color:var(--danger);background:#fff0ee}.wishlist-card__info{padding:var(--s4) var(--s2) 0;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.wishlist-card__name{font-family:var(--font-display);color:#1c2b33;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.15rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.wishlist-card__name:hover{color:var(--gold)}.wishlist-card__price{font-size:var(--text-base);color:#1c2b33}.wishlist-card__info .btn{margin-top:var(--s3)}@media (max-width:1200px){.wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.wishlist-grid{gap:var(--s4) var(--s3)}.wishlist-card__image{border-radius:18px}.wishlist-card__name{font-size:1rem}.wishlist-empty__actions{flex-direction:column;align-self:stretch}.wishlist-empty__actions .btn{width:100%}}
.auth-page{background:var(--gray-bg);min-height:100dvh;padding:var(--s5) var(--s4);padding-top:calc(var(--navbar-height) + var(--s5));justify-content:center;align-items:center;display:flex}.auth-card{background:var(--white);padding:var(--s8);border:1px solid var(--gray-light);border-radius:var(--r-md);width:100%;max-width:460px}.auth-logo{min-height:44px;margin-bottom:var(--s5);align-items:center;display:flex}.auth-logo img{width:auto;height:34px}.auth-title{font-family:var(--font-display);font-size:clamp(1.5rem, 2.2vw, var(--text-3xl));letter-spacing:-.02em;text-transform:uppercase;color:var(--black);margin-bottom:var(--s1);font-weight:800}.auth-subtitle{font-size:var(--text-base);color:var(--gray-mid);margin-bottom:var(--s6)}.auth-form{gap:var(--s4);flex-direction:column;display:flex}.auth-form .form-group{gap:6px}.auth-form .btn-lg{min-height:50px;margin-top:var(--s1);padding-block:0}.auth-input-wrap{align-items:center;gap:0;display:flex;position:relative}.auth-input-wrap>svg{color:var(--gray-mid);pointer-events:none;position:absolute;left:14px}.auth-input-wrap .form-input{padding-left:42px}.auth-eye-btn{width:44px;height:44px;color:var(--gray-mid);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;right:12px}.auth-eye-btn:hover{color:var(--black)}.auth-switch{margin-top:var(--s4);font-size:var(--text-sm);color:var(--gray-mid);text-align:center}.auth-switch a{color:var(--blue);font-weight:700;text-decoration:underline;position:relative}.auth-switch a:after{content:"";position:absolute;inset:-14px -8px}.auth-switch a:hover{color:var(--blue-dark)}.auth-divider{align-items:center;gap:var(--s3);margin:var(--s4) 0;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-signin{justify-content:center;min-height:44px;display:flex}.auth-note{text-align:center;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.auth-note code{background:var(--gray-bg);padding:1px 4px;font-size:.95em}@media (max-height:760px) and (min-width:561px){.auth-card{padding:var(--s6) var(--s8)}.auth-logo{margin-bottom:var(--s3)}.auth-subtitle{margin-bottom:var(--s5)}.auth-form{gap:var(--s3)}}@media (max-width:560px){.auth-page{background:var(--white);align-items:flex-start}.auth-card{border:0;padding:0}}@media (max-height:700px){.auth-logo{display:none}.auth-page{padding-bottom:var(--s3)}}
.account-page{padding-top:calc(var(--navbar-height) + var(--space-8));padding-bottom:var(--space-16);min-height:80vh}.account-page__grid{gap:var(--space-8);grid-template-columns:280px 1fr;align-items:start;display:grid}.account-sidebar{background:var(--warm-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);top:calc(var(--navbar-height) + var(--space-6));position:sticky}.account-sidebar__profile{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);display:flex}.account-sidebar__avatar{background:var(--navy);width:52px;height:52px;color:var(--gold);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.account-sidebar__name{color:var(--navy);font-size:.95rem;font-weight:600;display:block}.account-sidebar__email{color:var(--warm-gray);font-size:.8rem;display:block}.account-sidebar__nav{gap:var(--space-1);flex-direction:column;display:flex}.account-sidebar__link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);color:var(--charcoal);transition:background var(--transition-fast), color var(--transition-fast);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-size:.9rem;display:flex}.account-sidebar__link:hover{background:var(--off-white);color:var(--navy)}.account-sidebar__link.active{background:var(--navy);color:#fff}.account-sidebar__logout{color:var(--danger)!important}.account-sidebar__logout:hover{background:#fff0ee!important}.account-content{min-width:0}.account-content__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--black);margin-bottom:var(--space-6);font-size:1.6rem;font-weight:800}.account-content__empty{justify-content:center;align-items:center;gap:var(--space-4);min-height:50vh;padding:var(--space-8) 0;text-align:center;color:var(--warm-gray);flex-direction:column;display:flex}.account-content__empty p{max-width:44ch}.orders-list{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:769px){.account-sidebar{top:var(--space-6)}.account-content>.account-content__title{z-index:1;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-3)) var(--space-4);padding:var(--space-6) var(--space-3) var(--space-3);background:var(--white);position:sticky;top:0}.account-content>.account-content__title:after{content:"";height:var(--space-4);background:linear-gradient(var(--white), #fff0);pointer-events:none;position:absolute;top:100%;left:0;right:0}}.order-card{background:var(--warm-white);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-4);flex-direction:column;display:flex}.order-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.order-card__number{font-family:var(--font-ui);color:var(--navy);overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.order-card__body{align-items:end;gap:var(--space-8);grid-template-columns:8.5rem minmax(0,1fr) 7rem auto;display:grid}.order-card__fact{min-width:0;color:var(--charcoal);flex-direction:column;gap:2px;font-size:.9rem;display:flex}.order-card__label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--warm-gray);font-size:.7rem;font-weight:600}.order-card__item-names{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-card__fact--total{text-align:right}.order-card__total{color:var(--navy);font-weight:700}.order-card__link{font-family:var(--font-ui);color:var(--navy);text-underline-offset:3px;white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:underline;position:relative}.order-card__link:after{content:"";position:absolute;inset:-12px -8px}.order-card__link:hover{color:var(--charcoal)}@media (max-width:560px){.order-card{padding:var(--space-4)}.order-card__body{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date total""items items""link link"}.order-card__fact--date{grid-area:date}.order-card__fact--total{grid-area:total}.order-card__fact--items{grid-area:items}.order-card__link{margin-top:var(--space-1);grid-area:link;justify-self:end}}@media (max-width:768px){.account-page__grid{grid-template-columns:1fr}.account-sidebar{position:static}}.order-detail{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.order-detail__back{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);color:var(--gray-dark);align-self:flex-start;font-weight:600;display:inline-flex}.order-detail__back:hover{color:var(--black)}.order-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.order-detail__head .account-content__title{margin-bottom:var(--space-1);overflow-wrap:anywhere}.order-detail__date{font-size:var(--text-sm);color:var(--warm-gray)}.order-detail__status{align-items:center;gap:var(--space-3);display:flex}.order-detail__status-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray);font-weight:700}.order-detail__card{background:var(--warm-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.order-detail__card h2{margin-bottom:var(--space-4);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--warm-gray);font-weight:700}.order-detail__card p{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6}.order-detail__section+.order-detail__section,.order-detail__side{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.order-detail__card{container-type:inline-size}@container (min-width:720px){.order-detail__layout{gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.order-detail__side{padding:0 0 0 var(--space-8);border-top:none;border-left:1px solid var(--border);margin-top:0}}.order-detail__items{gap:var(--space-2);flex-direction:column;display:flex}.order-item{align-items:center;gap:var(--space-4);margin:0 calc(-1 * var(--space-3));padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background var(--transition-fast);grid-template-columns:72px minmax(0,1fr) auto;display:grid;position:relative}.order-item.is-linked:hover{background:var(--white)}.order-item__thumb{border-radius:var(--radius-md);background:var(--off-white);width:72px;height:72px;color:var(--warm-gray);place-items:center;display:grid;overflow:hidden}.order-item__thumb img{object-fit:cover;width:100%;height:100%}.order-item__info{flex-direction:column;gap:2px;min-width:0;display:flex}.order-item__name{color:var(--navy);overflow-wrap:anywhere;font-weight:600}.order-item__info small{color:var(--warm-gray);font-size:var(--text-xs)}.order-item__link{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--navy);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:2px;font-weight:600;text-decoration:underline;display:inline-flex}.order-item__link:after{content:"";position:absolute;inset:0}.order-item__price{flex-shrink:0;align-self:start;padding-top:2px}@media (max-width:480px){.order-item{gap:var(--space-3);grid-template-columns:56px minmax(0,1fr) auto}.order-item__thumb{width:56px;height:56px}}.order-detail__totals{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.order-detail__totals div{justify-content:space-between;gap:var(--space-4);display:flex}.order-detail__totals dt{color:var(--warm-gray)}.order-detail__totals .is-total{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px dashed var(--border);font-size:var(--text-base);font-weight:800}.order-detail__totals .is-total dt{color:var(--black)}.order-detail__summary{padding:var(--space-5);background:var(--white);border-radius:var(--radius-md)}@media (max-width:480px){.order-detail__card{padding:var(--space-4)}}.account-card{background:var(--warm-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.account-form{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.account-form .btn{align-self:flex-start}.account-form__hint{font-size:var(--text-xs);color:var(--warm-gray);line-height:1.5}.address-book{margin-top:var(--space-6);gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.address-book__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.address-book__title{font-size:var(--text-base);color:var(--black);font-weight:700}.address-book__empty{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--warm-gray);display:flex}.address-list{gap:var(--space-3);flex-direction:column;display:flex}.address-list__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.address-list__body{min-width:0;font-size:var(--text-sm);color:var(--charcoal);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.address-list__body strong{color:var(--black)}.address-list__tags{gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.address-list__label,.address-list__default{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;padding:2px 10px;font-size:.7rem;font-weight:700}.address-list__label{color:var(--charcoal);background:#eef0f2}.address-list__default{color:#2e7d4f;background:#e7f3ec}.address-list__delete{width:44px;height:44px;margin:calc(-1 * var(--space-2));color:var(--warm-gray);transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.address-list__delete:hover{color:var(--danger);background:#fff0ee}.address-form{gap:var(--space-4);padding:var(--space-4);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.address-form__labels{gap:var(--space-2);flex-wrap:wrap;display:flex}.address-form__chip{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:600;display:inline-flex;position:relative}.address-form__chip input{opacity:0;pointer-events:none;position:absolute}.address-form__chip.is-active{background:var(--black);border-color:var(--black);color:var(--white)}.address-form__chip:focus-within{outline:2px solid var(--black);outline-offset:2px}.address-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.address-form__wide{grid-column:1/-1}.address-form__default{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);cursor:pointer;display:flex}.address-form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:560px){.address-form{padding:var(--space-3)}.address-form__grid{grid-template-columns:1fr}.address-form__chip{padding:0 var(--space-3)}}.account-form .form-input:disabled{background:var(--off-white);color:var(--warm-gray)}@media (max-width:768px){.account-page__grid{gap:var(--space-5)}.account-sidebar{padding:var(--space-4)}.account-sidebar__profile{gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.account-sidebar__avatar{width:40px;height:40px;font-size:1.15rem}.account-sidebar__name,.account-sidebar__email{overflow-wrap:anywhere}.account-sidebar__nav{gap:var(--space-2);flex-flow:wrap}.account-sidebar__link{width:auto;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);gap:var(--space-2)}}@media (max-width:560px){.account-card{padding:var(--space-4)}}
