/* Hamsa Studio storefront, layered over the shared retail and WooCommerce layout. */
:root {
  --hs-paper: #fbf7f1;
  --hs-white: #fffdfa;
  --hs-ink: #30221c;
  --hs-brown: #633b2b;
  --hs-line: #eadbcb;
  --hs-muted: #705647;
  --hs-soft: #f3e8dc;
  --hs-petal: #f1ddd3;
  --hs-r: 18px;
  --hs-shadow: 0 12px 34px #50341d0d;
}

body {font-size:16px}
h1,h2,h3,h4 {line-height:1.28}
body :is(a,button,input,select,textarea,summary) {-webkit-tap-highlight-color:transparent}
body :is(a,button,input,select,textarea,summary):focus:not(:focus-visible) {outline:none}
body :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid #8c4b30;outline-offset:3px}
body:has(.hs-dialog[open]) {overflow:hidden}
.hs-topline {background:#ecd9c5;color:#563525;font-size:12px}
.hs-header {background:#fffdf9;box-shadow:0 6px 20px #4427180a}
.hs-header-inner {min-height:74px}
.hs-header-actions .hs-icon-button:hover,.hs-menu-trigger:hover {background:var(--hs-soft);color:var(--hs-brown)}
.hs-logo img {width:96px}
.hs-mega-panel {border-radius:0 0 20px 20px}
.hs-section {padding-block:clamp(26px,4vw,58px)}
.hs-section-head {margin-bottom:clamp(16px,2vw,26px)}
.hs-section-head h2 {font-size:clamp(23px,2.5vw,37px);line-height:1.25}
.hs-kicker {color:#80543d;font-size:12px;font-weight:600}
.hs-btn,.hs-page-content .woocommerce .button,.hs-page-content .woocommerce form button.button,
.hs-product-layout .woocommerce .button,.woocommerce div.product form.cart .single_add_to_cart_button {
  border-radius:12px;font-size:14px;min-height:45px;transition:background .18s ease,box-shadow .18s ease;
}
.hs-text-link {font-size:14px}
.hs-btn:hover {box-shadow:0 4px 12px #492a2520}

/* Campaigns */
.hs-hero,.hs-story,.hs-page-cover {width:var(--hs-wrap);margin:clamp(13px,2vw,25px) auto 0}
.hamsa-banner {border-radius:clamp(15px,2.2vw,28px);background:#604034}
.hs-hero .hamsa-banner {--banner-size:clamp(315px,35vw,495px)}
.hs-hero .hs-slide:not([hidden]) {animation:hs-banner-reveal .36s ease both}
@keyframes hs-banner-reveal {from {opacity:.68}to {opacity:1}}
.hs-page-cover {--banner-size:clamp(172px,19vw,282px)}
.hs-story .hamsa-banner {--banner-size:clamp(230px,24vw,345px)}
.hamsa-banner__copy {padding:clamp(18px,4vw,57px);width:48%}
.hamsa-banner__eyebrow {display:inline-flex;padding:4px 9px;border:1px solid #fff5e753;border-radius:6px;font-size:12px}
.hamsa-banner__eyebrow::before {content:none}
.hamsa-banner .hamsa-banner__title {font-size:clamp(23px,2.95vw,44px);margin:.27em 0 .25em;line-height:1.23}
.hamsa-banner.hs-page-cover .hamsa-banner__title {font-size:clamp(22px,2.35vw,36px)}
.hamsa-banner .hamsa-banner__description {font-size:clamp(13px,1.25vw,17px);max-width:36ch}
.hamsa-banner .hamsa-banner__photo,.hamsa-banner[data-framing=full] .hamsa-banner__photo {display:block;inset:0}
.hamsa-banner .hamsa-banner__photo img,.hamsa-banner[data-framing=full] .hamsa-banner__photo img {
  width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% var(--banner-focus,50%);mask-image:none;
}
.hamsa-banner::after {background:linear-gradient(270deg,#27170fc2,#2c1a116e 31%,#2c1a111f 51%,transparent 74%)}
.hs-editorial-banner .hamsa-banner__photo img,.hamsa-banner[data-framing=full].hs-editorial-banner .hamsa-banner__photo img {object-position:36% 51%}
.hs-editorial-banner::after {background:linear-gradient(270deg,#28180fe9,#2b1a11c7 24%,#2b1a1161 46%,transparent 69%)}
.hamsa-banner__copy {text-shadow:0 2px 10px #170b086b}
.hamsa-banner__eyebrow {background:#2d1b1550}
.hamsa-banner .hs-btn-ivory {background:#fff5e7;color:#543322;border-color:#fff5e7;text-shadow:none}
.hamsa-banner .hs-btn-ivory:hover {background:#f1ddc6;border-color:#f1ddc6}
.hs-hero .hs-btn,.hs-story .hs-btn {margin-top:15px}
.hs-slide-controls {inset-block-end:10px;inset-inline-start:clamp(13px,3.4vw,43px);inset-inline-end:auto}
.hs-slide-controls button::before {background:#fff5e782}
.hs-slide-controls button[aria-pressed=true]::before {background:#fff5e7}
.hs-slide-controls .hs-slide-toggle {color:#fff5e7}
.hs-slide-controls .hs-slide-toggle::before {content:none}
.hs-slide-toggle span {width:8px;height:12px;border-inline:2px solid currentColor}
.hs-slide-toggle[aria-pressed=true] span {width:0;height:0;border:6px solid transparent;border-inline-start:0;border-inline-end:9px solid currentColor}
.hs-editorial-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-block:0 clamp(23px,4vw,46px)}
.hs-editorial-pair .hamsa-banner {--banner-size:clamp(193px,21vw,288px)}
.hs-editorial-pair .hamsa-banner__copy {width:56%;padding:clamp(12px,2.4vw,29px)}
.hs-editorial-pair .hamsa-banner__title {font-size:clamp(21px,2.05vw,31px)}
.hs-editorial-pair .hs-btn {margin-top:10px;min-height:41px;padding-inline:11px}
.hs-editorial-pair .hamsa-banner__description {font-size:13px}
.hs-collection {aspect-ratio:1.18;border-radius:var(--hs-r);background:#b58a68}
.hs-collection img {object-position:24% 53%}
.hs-collection::after {background:linear-gradient(0deg,#39231cd9,transparent 64%)}
.hs-collection span:not(.hs-icon) {font-size:clamp(15px,1.6vw,22px)}
.hs-feature {background:#f5ece2}

/* Catalogue, cards and brand library */
.hs-card {display:flex;flex-direction:column;border-radius:var(--hs-r);padding:7px;box-shadow:var(--hs-shadow);transition:box-shadow .24s ease,transform .24s ease}
.hs-card-media {border-radius:12px;background:#f1e6db}
.hs-card-media>a {aspect-ratio:4 / 4.65;display:grid;place-items:center}
.hs-card-media img {width:100%;height:100%;aspect-ratio:auto;object-fit:contain;transition:filter .25s ease}
.hs-card-media:hover img {transform:none}
.hs-save {box-shadow:0 4px 15px #32201522;inset:7px auto auto 7px}
.hs-save[aria-pressed=true] {animation:hs-heart .35s ease both}
@keyframes hs-heart {50% {scale:1.14}}
.hs-card-body {display:flex;flex:1;flex-direction:column;padding:10px 7px 6px}
.hs-card-brand {font-size:12px}
.hs-card h3 {font-size:clamp(14px,1.35vw,18px);line-height:1.43;min-height:2.75em;margin:3px 0 8px}
.hs-card-bottom {align-items:flex-end;gap:7px;flex-wrap:wrap;margin-top:auto}
.hs-price {font-size:clamp(14px,1.4vw,18px);color:#633b2b;line-height:1.3}
.hs-card .hs-card-add.button {display:inline-flex;gap:5px;width:auto;min-width:44px;height:40px;min-height:40px;border-radius:10px;padding-inline:9px;font-size:12px}
.hs-card .hs-card-add .hs-icon {width:17px;height:17px}
.hs-brands {gap:clamp(8px,1.4vw,18px)}
.hs-brands a {display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;min-width:0;gap:9px;padding:8px;border-radius:14px;box-shadow:var(--hs-shadow);transition:background .2s ease,border-color .2s ease}
.hs-brand-mark {display:grid;place-items:center;background:#f7eee5;border-radius:9px;height:49px;padding:5px}
.hs-brand-mark img {width:auto;height:auto;max-width:100%;max-height:39px;object-fit:contain;border-radius:4px}
.hs-brand-name {display:flex;align-items:center;justify-content:space-between;gap:3px;font-size:14px}
.hs-brand-name .hs-icon {width:15px;height:15px}
.hs-filters {border-radius:16px;background:var(--hs-white);padding:14px;box-shadow:var(--hs-shadow)}
.hs-filter-head {display:flex;align-items:center;justify-content:space-between;gap:6px;grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--hs-line);color:var(--hs-muted);font-size:13px}
.hs-filter-head strong {color:var(--hs-brown);font-size:15px}
.hs-filter-head .hs-icon {width:17px;height:17px}
.hs-filter-field {min-width:0}
.hs-filter-field label {margin-bottom:4px;font-size:13px}
.hs-select {position:relative;display:block}
.hs-select-trigger,.hs-filters select {
  position:relative;width:100%;min-height:46px;padding:8px 11px 8px 31px;border:1px solid #dcc5b1;border-radius:10px;background:#fffaf5;color:var(--hs-ink);font:inherit;text-align:start;cursor:pointer;
}
.hs-select-trigger::after {content:'';position:absolute;inset-inline-end:13px;top:calc(50% - 4px);width:7px;height:7px;border-inline-end:1.5px solid;border-block-end:1.5px solid;rotate:45deg}
.hs-select-trigger[aria-expanded=true] {border-color:#995f3d;box-shadow:0 0 0 2px #995f3d22}
.hs-select-list {position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:18;display:grid;max-height:240px;overflow:auto;padding:5px;border:1px solid #dcc5b1;border-radius:11px;background:var(--hs-white);box-shadow:0 13px 28px #4d291e20}
.hs-select-list button {text-align:start;min-height:40px;padding:7px 9px;border:0;border-radius:7px;background:none;color:var(--hs-ink);font:inherit;cursor:pointer}
.hs-select-list button:is(:hover,:focus-visible,[aria-selected=true]) {background:#f3e1d3;color:#5d392b}
.hs-select-list button:focus-visible {outline-offset:-2px}
.hs-category-pills a[aria-current=page] {background:#714833;border-color:#714833}

/* Navigation, cart preview and assistance */
.hs-dialog {border-radius:19px;padding:clamp(15px,3vw,24px);background:#fffaf4}
.hs-dialog::backdrop {background:#30201985}
.hs-dialog-top {margin-bottom:16px}
.hs-dialog-top h2 {font-size:clamp(21px,2.1vw,26px);margin-top:3px}
.hs-menu,.hs-cart-drawer {max-height:100dvh;height:100dvh;width:min(440px,100%);max-width:100%;border-radius:20px 0 0 20px}
.hs-cart-drawer {margin:0 auto 0 0;border-radius:0 20px 20px 0}
.hs-menu[open],.hs-cart-drawer[open] {animation:hs-panel-in .22s ease both}
.hs-cart-drawer[open] {--hs-slide-from:-22px;display:flex;flex-direction:column;overflow:hidden}
@keyframes hs-panel-in {from {opacity:0;translate:var(--hs-slide-from,22px) 0}to {opacity:1;translate:0 0}}
.hs-menu-shortcuts {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}
.hs-menu-shortcuts a {display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border-radius:11px;background:var(--hs-soft);color:var(--hs-brown);font-size:14px}
.hs-menu nav a {min-height:43px;padding-inline:5px;font-size:15px}
.hs-cart-panel {display:flex;flex:1;flex-direction:column;min-height:0}
.hs-mini-items {display:grid;gap:9px;overflow:auto;overscroll-behavior:contain;list-style:none;padding:0;margin:0 0 10px}
.hs-mini-items li {display:grid;grid-template-columns:62px minmax(0,1fr) 40px;align-items:center;gap:9px;padding:8px;border:1px solid var(--hs-line);border-radius:13px;background:#fff}
.hs-mini-photo img,.hs-review-product img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:9px;background:var(--hs-soft)}
.hs-mini-text>a {font-weight:600;font-size:14px;line-height:1.4}
.hs-mini-text small {display:flex;justify-content:space-between;gap:5px;color:var(--hs-muted);font-size:12px}
.hs-mini-text dl {margin:0;font-size:12px}
.hs-mini-items .hs-icon-button {width:40px}
.hs-mini-footer {display:grid;gap:8px;margin-top:auto;border-top:1px solid var(--hs-line);padding-top:12px}
.hs-mini-footer p {display:flex;justify-content:space-between;margin:0 0 3px}
.hs-mini-footer .hs-text-link {justify-self:center}
.hs-mini-empty {text-align:center;margin:auto 0;padding:24px 10px;background:var(--hs-soft);border-radius:15px}
.hs-mini-empty>.hs-icon {width:36px;height:36px;color:var(--hs-brown)}
.hs-mini-empty h3 {font-size:21px;margin:.5em 0}
.hs-mini-empty p {font-size:14px}
.hs-toast {inset-inline-start:auto;inset-inline-end:16px;inset-block-end:18px;border-radius:13px;max-width:calc(100vw - 28px);padding:8px 10px;background:#fff9f2;color:var(--hs-ink);border-color:#d7b499;box-shadow:0 10px 28px #47251429}
.hs-toast.is-visible {display:flex;align-items:center;gap:8px;animation:hs-toast-in .22s ease both}
@keyframes hs-toast-in {from {opacity:0;translate:0 7px}to {opacity:1;translate:0 0}}
.hs-toast-icon {display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#e5ecdc;color:#426149}
.hs-toast [data-toast-message] {font-size:13px}
.hs-toast-actions {display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.hs-toast-actions button {padding:2px 6px;border:0;border-radius:5px;background:#f3e5d5;color:var(--hs-brown);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.hs-toast-actions [data-toast-cart] {background:none}
.hs-toast [data-toast-close] {width:36px;height:36px}
.hs-toast [data-toast-close] .hs-icon {width:16px;height:16px}
.hs-help {position:fixed;z-index:55;right:16px;inset-block-end:16px;display:grid;justify-items:start;gap:8px}
.hs-help-button {display:grid;place-items:center;width:51px;height:51px;padding:6px;border:1px solid #cde7d5;border-radius:50%;background:#fffdfa;box-shadow:0 8px 23px #2a4c3e36;cursor:pointer}
.hs-help-button img {display:block;width:34px;height:34px}
.hs-help-popover {position:relative;width:min(255px,calc(100vw - 33px));padding:13px 13px 11px;border:1px solid #e1d4c5;border-radius:15px;background:#fffdfa;color:var(--hs-ink);box-shadow:0 12px 28px #422b2620;font-size:13px;animation:hs-toast-in .22s ease both}
.hs-help-avatar {display:inline-grid;place-items:center;width:32px;height:32px;margin-inline-end:6px;border-radius:50%;background:#f5e6d6;font-size:18px}
.hs-help-dismiss {position:absolute;inset-block-start:3px;inset-inline-end:3px;width:36px;height:36px}
.hs-help-dismiss .hs-icon {width:16px;height:16px}
.hs-help-popover p {margin:7px 0 9px}
.hs-help-popover a {display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:7px;background:#e9f0e4;color:#365a40;font-weight:600}
.hs-boot .hs-splash {background:#50362a;animation-duration:1.35s}
.hs-splash .hs-arrival-sign {display:grid;justify-items:center;gap:6px;color:#fff4e6}
.hs-splash .hs-arrival-sign img {width:180px;height:auto;animation:hs-mark-in .55s ease both}
.hs-splash small {font-size:13px}
.hs-splash span {margin-top:10px}
@keyframes hs-mark-in {from {opacity:0;translate:0 8px;scale:.91}to {opacity:1;translate:0 0;scale:1}}

/* Product, wishlist, inner pages and checkout */
.hs-empty,.hs-contact-card,.hs-page-content>details {border-radius:var(--hs-r)}
.hs-info-layout {display:grid;grid-template-columns:minmax(0,2fr) minmax(205px,1fr);align-items:start;gap:15px}
.hs-info-panel,.hs-info-help {padding:clamp(15px,2.5vw,29px);border:1px solid var(--hs-line);border-radius:var(--hs-r);background:#fffdfa;box-shadow:var(--hs-shadow)}
.hs-info-panel>*:first-child {margin-top:0}
.hs-info-panel>*:last-child {margin-bottom:0}
.hs-info-panel details {padding:11px 13px;border:1px solid var(--hs-line);border-radius:10px;background:#fcf6ee}
.hs-info-panel details+details {margin-top:7px}
.hs-info-panel summary {cursor:pointer;font-weight:600}
.hs-info-panel details p {margin:8px 0 0}
.hs-info-help {background:#f2e7dc}
.hs-info-help>.hs-icon {color:#48624c}
.hs-info-help h2 {margin:7px 0 0}
.hs-info-help p {margin:7px 0;color:var(--hs-muted)}
.hs-wishlist-head {display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:13px;border:1px solid var(--hs-line);border-radius:var(--hs-r);background:linear-gradient(120deg,#f8eadc,#f8e5e1)}
.hs-wishlist-head h2 {margin:0;font-size:22px}
.hs-wishlist-head p {margin:1px 0 0;font-size:13px;color:var(--hs-muted)}
.hs-wishlist-emblem {display:grid;place-items:center;width:45px;height:45px;flex:none;border-radius:13px;background:#fff9f1;color:#95554a}
.hs-wishlist-count {margin-inline-start:auto;color:var(--hs-brown);font-size:13px}
.hs-wishlist-empty h2 {font-size:22px}
.hs-product-breadcrumb {padding-top:16px}
.woocommerce .woocommerce-breadcrumb {color:var(--hs-muted);font-size:13px;margin:0}
.hs-product-layout {padding-top:14px}
.hs-product-stage {display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(13px,2vw,29px);align-items:stretch;max-width:1135px;margin:auto}
.hs-product-visual {--hs-photo-ratio:1.18;position:relative;min-width:0;padding:9px;border:1px solid var(--hs-line);border-radius:var(--hs-r);background:#fffdfa}
.hs-product-layout .product_title {font-size:clamp(23px,2.22vw,34px);margin-block:6px 10px}
.hs-product-layout div.product .hs-product-buy {width:auto;float:none;min-width:0;margin:0;padding:clamp(16px,2.3vw,32px);background:linear-gradient(150deg,#fffdfa 47%,#f5eadf);border:1px solid var(--hs-line);border-radius:var(--hs-r);box-shadow:var(--hs-shadow)}
.hs-product-kicker>span {display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:#f4e5d6;color:#62432e;border-radius:7px;font-size:12px}
.hs-product-kicker .hs-icon {width:15px;height:15px}
.hs-product-layout div.product .hs-product-visual .woocommerce-product-gallery {width:100%;float:none;margin:0;border-radius:12px;overflow:hidden}
.hs-product-visual .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child) {height:0;overflow:hidden;visibility:hidden}
.hs-product-visual .flex-viewport {container-type:inline-size;aspect-ratio:var(--hs-photo-ratio)}
.hs-product-visual .flex-viewport .woocommerce-product-gallery__image {width:100cqw;float:right}
.hs-product-layout .woocommerce-product-gallery__image>a {display:block;aspect-ratio:var(--hs-photo-ratio);background:#f3e8dc}
.hs-product-layout .woocommerce-product-gallery__image>a>img {display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.hs-product-layout div.product .woocommerce-product-gallery .flex-control-thumbs {display:flex;gap:7px;overflow:auto;margin:8px 0 0}
.hs-product-layout div.product .woocommerce-product-gallery .flex-control-thumbs li {float:none;flex:0 0 52px;width:52px}
.hs-product-layout .woocommerce-product-gallery .flex-control-thumbs img {aspect-ratio:1;object-fit:contain;border-radius:7px}
.hs-product-layout div.product .hs-product-buy p.price {font-size:clamp(20px,2vw,26px);margin:0 0 10px}
.hs-product-layout div.product .hs-product-buy form.cart {display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 8px}
.hs-product-layout div.product .hs-product-buy form.cart .quantity {float:none;margin:0;border-radius:9px;overflow:hidden}
.hs-product-layout div.product .hs-product-buy form.cart .quantity .qty {width:3.3em;border-radius:0}
.hs-product-layout div.product .hs-product-buy .single_add_to_cart_button {flex:1;min-width:132px;margin:0}
.hs-product-layout .hs-product-buy .stock {font-size:13px;color:#66503d}
.hs-product-layout .hs-product-buy .product_meta {font-size:12px;color:var(--hs-muted);padding-block:6px}
.hs-product-layout .hs-product-buy .hs-product-actions {margin:6px 0;gap:10px}
.hs-product-delivery {display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.hs-product-delivery>span {display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#fffdfa;border:1px solid #e9d7c6;border-radius:7px;font-size:12px;color:#654a38}
.hs-product-delivery .hs-icon {width:15px;height:15px}
.hs-product-details {max-width:1135px;margin:clamp(18px,3vw,38px) auto 0}
.hs-product-layout .woocommerce-product-details__short-description {color:var(--hs-muted)}
.hs-product-layout .related>h2,.hs-page-content h2 {font-size:clamp(21px,2vw,28px)}
.hs-product-layout .woocommerce-tabs .woocommerce-Tabs-panel {padding:14px 18px;border:1px solid var(--hs-line);border-radius:var(--hs-r);background:#fffdfa}
.woocommerce-MyAccount-navigation li a {border-radius:9px}
.sf-tracking .sf-tracking-form,.sf-tracking .sf-tracking-card {border-radius:var(--hs-r)}
.hs-purchase-path {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.hs-purchase-path>* {display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;background:#f0e4d8;color:#624534;font-size:13px}
.hs-purchase-path [aria-current=step] {background:#704735;color:#fff}
.hs-purchase-path .hs-icon {width:16px;height:16px}
.woocommerce-checkout .hs-page-cover,.woocommerce-cart .hs-page-cover {--banner-size:clamp(132px,15vw,213px)}
.woocommerce-checkout .hs-page-content,.woocommerce-cart .hs-page-content {padding-top:clamp(15px,2vw,28px)}
.woocommerce-checkout .hs-purchase-path {max-width:1120px;margin-inline:auto}
.hs-page-content .woocommerce :is(.woocommerce-billing-fields h3,#order_review_heading,.woocommerce-additional-fields h3,.cart_totals h2) {font-size:clamp(20px,2vw,27px)}
.hs-page-content .woocommerce :is(.woocommerce-cart-form,.cart-collaterals,form.checkout #customer_details,#order_review) {background:#fffdfa;border-radius:var(--hs-r);border:1px solid var(--hs-line);padding:clamp(11px,2vw,23px);box-shadow:var(--hs-shadow)}
.hs-page-content .woocommerce .woocommerce-cart-form table.shop_table,.hs-page-content .woocommerce #order_review table.shop_table {border:0;border-collapse:separate;margin-bottom:12px}
.hs-page-content .woocommerce .woocommerce-cart-form .product-thumbnail img {width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--hs-soft)}
.woocommerce-cart .hs-page-content .woocommerce .cart-empty {width:min(100%,540px);margin:0 auto 12px;padding:15px 12px;border:1px solid var(--hs-line);border-radius:var(--hs-r);background:#fffdfa;text-align:center}
.woocommerce-cart .hs-page-content .woocommerce .cart-empty::before {content:none}
.woocommerce-cart .hs-page-content .woocommerce .return-to-shop {margin:0;text-align:center}
.hs-page-content .woocommerce form .form-row label {font-size:14px}
.hs-page-content .woocommerce form .form-row :is(input.input-text,textarea,select),.hs-page-content .woocommerce .select2-selection--single {
  border-radius:10px;border-color:#dac3af;background:#fffcf7;min-height:46px;box-shadow:none;
}
.hs-page-content .woocommerce .select2-selection__arrow {height:100%}
.select2-container--open .select2-dropdown {border:1px solid #dac3af;border-radius:11px;background:#fffcf7;box-shadow:0 13px 29px #4d291e21;color:var(--hs-ink);overflow:hidden}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background:#704735;color:#fff}
.hs-country-input,.hs-phone-input {position:relative;display:block}
.hs-country-flag {position:absolute;z-index:1;inset-block-start:50%;inset-inline-start:12px;translate:0 -50%;border-radius:3px;pointer-events:none;box-shadow:0 0 0 1px #a0806840}
.hs-page-content .woocommerce form .hs-country-input select,.hs-country-input .select2-selection__rendered {padding-inline-start:49px}
.hs-page-content .woocommerce form .hs-phone-input {display:grid;direction:ltr;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-height:46px;padding-inline:6px;border:1px solid #dac3af;border-radius:10px;background:#fffcf7}
.hs-page-content .woocommerce form .hs-phone-input:focus-within {border-color:#8c4b30;box-shadow:0 0 0 2px #8c4b3028}
.hs-page-content .woocommerce form .woocommerce-invalid .hs-phone-input {border-color:#a6443e}
.hs-dial {display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:#f2e3d5;color:#5a3b2d;font-size:12px;white-space:nowrap}
.hs-dial img {display:block;border-radius:2px}
.hs-page-content .woocommerce form .hs-phone-input #billing_phone {width:100%;min-width:0;padding-inline:6px;border:0;background:none;outline:0;box-shadow:none;text-align:left}
.hs-phone-input #billing_phone::placeholder {direction:rtl;text-align:right}
.hs-location {display:grid;grid-template-columns:35px minmax(0,1fr);gap:8px;align-items:start;padding:10px;margin-block:8px 13px;border:1px solid #d6dfcd;border-radius:12px;background:#f3f5eb;color:#3b5442}
.hs-location-icon {display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#e4ead9}
.hs-location p {margin:0;font-size:13px}
.hs-location [data-location-status]:empty {display:none}
.hs-location-actions {grid-column:2;display:flex;gap:12px}
.hs-location-actions button {padding:3px 0;border-width:0 0 1px;background:none;cursor:pointer;font-size:13px}
.hs-review-product {display:inline-flex;align-items:center;gap:7px;min-width:0;vertical-align:middle}
.hs-review-product img {width:36px;height:36px;flex:none;object-fit:contain;border-radius:7px;background:var(--hs-soft)}
.hs-page-content .woocommerce #payment {border-radius:12px;overflow:hidden}
.hs-page-content .woocommerce #payment #place_order {border-radius:10px;background:var(--hs-brown)}
.hs-page-content .woocommerce #payment .payment_box {border-radius:9px}
.hs-page-content .woocommerce form.hs-checkout-form {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(12px,2vw,24px);align-items:start;max-width:1120px;margin-inline:auto}
.hs-checkout-form .woocommerce-NoticeGroup {grid-column:1/-1}
.hs-page-content .woocommerce form.hs-checkout-form :is(#customer_details,.hs-checkout-review) {
  float:none;clear:none;width:auto;min-width:0;margin:0;padding:clamp(13px,2vw,24px);border:1px solid var(--hs-line);border-radius:var(--hs-r);background:#fffdfa;box-shadow:var(--hs-shadow);
}
.hs-page-content .woocommerce form.hs-checkout-form #customer_details :is(.col-1,.col-2) {float:none;width:100%;margin:0}
.hs-checkout-heading {display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--hs-line);text-align:start}
.hs-checkout-copy {display:grid;gap:3px;min-width:0}
.hs-checkout-emblem {display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;background:#f4e5d7;color:var(--hs-brown)}
.hs-page-content .woocommerce form.hs-checkout-form .hs-checkout-copy h2 {float:none;clear:none;width:auto;margin:0;font-size:clamp(19px,2vw,25px);line-height:1.25}
.hs-checkout-copy p {margin:0;font-size:13px;color:var(--hs-muted)}
.hs-checkout-form .woocommerce-billing-fields__field-wrapper {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hs-page-content .woocommerce form.hs-checkout-form .form-row {min-width:0;margin:0;padding:0}
.hs-checkout-form #billing_address_1_field,.hs-checkout-form #billing_country_field {grid-column:1/-1}
.hs-checkout-kuwait :is(#billing_country_field,#billing_postcode_field) {display:none!important}
.hs-page-content .woocommerce form.hs-checkout-form .form-row label {display:block;margin-bottom:3px;font-size:13px;font-weight:600}
.hs-page-content .woocommerce form.hs-checkout-form .form-row :is(input.input-text,select,.select2-selection--single) {height:44px;min-height:44px;padding-block:6px;font-size:14px}
.hs-page-content .woocommerce form.hs-checkout-form .form-row textarea {min-height:75px}
.hs-checkout-extra {margin-top:10px;padding:0 10px;border:1px solid var(--hs-line);border-radius:10px;background:#fbf4eb}
.hs-checkout-extra[open] {padding-bottom:10px}
.hs-checkout-extra summary {display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;list-style:none;cursor:pointer;color:#603d2d;font-size:13px;font-weight:600}
.hs-checkout-extra summary::-webkit-details-marker {display:none}
.hs-checkout-extra summary::before {content:'+';font-size:17px;line-height:1;text-align:center}
.hs-checkout-extra[open] summary::before {content:'−'}
.hs-checkout-extra summary small {font-size:11px;font-weight:400;color:var(--hs-muted)}
.hs-page-content .woocommerce form.hs-checkout-form :is(.hs-checkout-extra,.woocommerce-account-fields) .form-row {margin-top:8px}
.hs-checkout-notes .woocommerce-additional-fields>h3 {display:none}
.hs-checkout-form .hs-location {margin-bottom:0}
.hs-page-content .woocommerce form.hs-checkout-form #order_review {width:auto;float:none;clear:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.hs-page-content .woocommerce form.hs-checkout-form #order_review table.shop_table {table-layout:fixed;width:100%;margin:0 0 10px;border-collapse:collapse}
.hs-page-content .woocommerce .hs-checkout-form #order_review table.shop_table :is(th,td) {
  padding:8px 3px;border:0;border-bottom:1px solid #eee1d4;text-align:start;vertical-align:middle;font-size:13px;line-height:1.4;
}
.hs-page-content .woocommerce .hs-checkout-form #order_review table.shop_table :is(.product-total,tfoot td) {width:33%;text-align:end}
.hs-page-content .woocommerce .hs-checkout-form #payment {padding:0;background:#fbf5ed}
.hs-page-content .woocommerce .hs-checkout-form #payment div.payment_box {margin:4px 0 0;padding:6px 0;background:transparent;color:var(--hs-muted);font-size:13px}
.hs-page-content .woocommerce .hs-checkout-form #payment div.payment_box::before {content:none}
.hs-checkout-form #payment div.payment_box p {margin:0}
.hs-page-content .woocommerce .hs-checkout-form #payment ul.payment_methods {padding:10px 13px;border-color:var(--hs-line)}
.hs-page-content .woocommerce .hs-checkout-form #payment .payment_methods li:last-child {margin-bottom:0}
.hs-checkout-form #payment .payment_methods li label {color:var(--hs-ink);font-weight:700}
.hs-page-content .woocommerce .hs-checkout-form #payment .place-order {padding:10px 13px;margin:0}
.hs-page-content .woocommerce .hs-checkout-form #payment #place_order {display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;float:none;width:fit-content;min-height:44px;margin:0;padding:7px 16px;border-radius:8px;font-size:14px;line-height:1.35}
.hs-page-content .woocommerce .woocommerce-form-coupon-toggle {max-width:1120px;margin-inline:auto}
.hs-page-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:8px 11px;border:1px solid var(--hs-line);border-radius:9px;font-size:13px}
.hs-page-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before {display:none}
.hs-page-content .woocommerce .woocommerce-form-coupon-toggle .showcoupon {float:none;margin-inline-start:4px}

/* Order receipt */
.hs-receipt {max-width:940px}
.hs-receipt-title {margin:0 0 10px;font-size:clamp(20px,2.6vw,30px)}
.hs-receipt .hs-purchase-path {margin-bottom:12px}
.hs-receipt-intro {display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:clamp(13px,3vw,24px);margin-bottom:12px;border:1px solid var(--hs-line);border-radius:var(--hs-r);background:#f7eadb}
.hs-receipt-intro--received {border-color:#d9e1cf;background:radial-gradient(ellipse at 0 0,#dfe9d3,transparent 65%),#f3f5ed}
.hs-receipt-emblem {display:grid;place-items:center;width:48px;height:48px;border:1px solid #dfc9b3;border-radius:15px;background:#fffaf2;color:var(--hs-brown)}
.hs-receipt-intro--received .hs-receipt-emblem {border-color:#d2e1c8;background:#fffdf7;color:#3b5843}
.hs-receipt-intro small {display:block;margin-bottom:3px;color:#36523f;font-size:12px;font-weight:700}
.hs-receipt-intro h2 {margin:0;font-size:clamp(22px,4vw,32px)}
.hs-receipt .woocommerce .hs-receipt-intro .woocommerce-thankyou-order-received {margin:4px 0 0;text-align:start;font-size:14px;color:var(--hs-muted)}
.hs-receipt .sf-tracking-card,.hs-page-content .sf-tracking :is(.sf-tracking-form,.sf-tracking-result) {padding:clamp(13px,2.4vw,22px);margin:0 0 12px;border-color:var(--hs-line);background:#fffdfa;color:var(--hs-ink)}
.hs-receipt .sf-tracking-card h3,.hs-page-content .sf-tracking :is(h2,h3) {margin:2px 0 4px!important;color:var(--hs-ink)}
.hs-receipt .sf-tracking-card :is(p,summary),.hs-page-content .sf-tracking :is(p,small) {color:var(--hs-muted)}
.hs-receipt .sf-tracking-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:420px;margin-top:10px}
.hs-receipt .sf-tracking-card details {margin-top:8px}
.hs-receipt .sf-tracking-actions button,.hs-page-content .sf-tracking :is(button,.sf-tracking-primary) {background:var(--hs-brown);color:#fff}
.hs-receipt .sf-tracking-actions a,.hs-page-content .sf-tracking-state {background:#e8eee0;color:#304c39}
.hs-receipt .woocommerce-order>p:not(.woocommerce-notice) {margin:0 0 12px;padding:7px 10px;border-inline-start:3px solid #d6b89e;border-radius:7px;background:#f4e9dc;color:var(--hs-muted);font-size:13px}
.hs-receipt .woocommerce ul.woocommerce-order-overview {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none;margin:0 0 12px;padding:0;border:0}
.hs-receipt .woocommerce ul.woocommerce-order-overview::before,.hs-receipt .woocommerce ul.woocommerce-order-overview::after {content:none}
.hs-receipt .woocommerce ul.woocommerce-order-overview li {float:none;min-width:0;margin:0;padding:9px 10px;border:1px solid var(--hs-line);border-radius:10px;background:#fffdfa;color:var(--hs-muted);font-size:12px;text-transform:none;overflow-wrap:anywhere}
.hs-receipt .woocommerce ul.woocommerce-order-overview li strong {margin-top:3px;font-size:14px;color:var(--hs-ink)}
.hs-receipt .woocommerce :is(.woocommerce-order-details,.woocommerce-customer-details) {padding:clamp(12px,2.4vw,22px);margin:0 0 12px;border:1px solid var(--hs-line);border-radius:var(--hs-r);background:#fffdfa}
.hs-receipt .woocommerce :is(.woocommerce-order-details__title,.woocommerce-column__title) {margin:0 0 10px;font-size:clamp(17px,2vw,22px)}
.hs-receipt .woocommerce table.woocommerce-table--order-details {margin:0;border-collapse:collapse;border:0;table-layout:fixed}
.hs-receipt .woocommerce table.woocommerce-table--order-details :is(th,td) {padding:8px 3px;border-width:1px 0 0;border-color:var(--hs-line);font-size:13px;text-align:start;overflow-wrap:anywhere}
.hs-receipt .woocommerce table.woocommerce-table--order-details :is(.product-total,tfoot td) {width:37%;text-align:end}
.hs-receipt .woocommerce table.woocommerce-table--order-details tfoot :is(th,td) {background:#fbf5ed}
.hs-receipt .woocommerce table.woocommerce-table--order-details .wc-item-meta {margin:6px 0 0;padding:0;list-style:none;color:var(--hs-muted);font-size:12px}
.hs-receipt .woocommerce table.woocommerce-table--order-details .wc-item-meta :is(strong,p) {display:inline;margin:0;font-weight:400}
.hs-receipt .woocommerce .woocommerce-customer-details address {padding:9px 11px;border:1px solid var(--hs-line);border-radius:9px;background:#fbf5ed}

.hs-footer {background:#50362a;padding-top:27px}
.hs-footer-logo {width:128px}
.hs-credit {font-weight:600;color:#ffdfb2}
.hs-service-strip>a {border-radius:var(--hs-r);background:var(--hs-white)}

@media (hover:hover) {
  .hs-card:hover {transform:translateY(-3px);box-shadow:0 13px 25px #59382518}
  .hs-card:hover .hs-card-media img {filter:saturate(1.045)}
}
@media (max-width:900px) {
  .hamsa-banner {align-items:center}
  .hamsa-banner__photo {inset:0}
  .hamsa-banner__copy {width:55%;padding:20px}
  .hs-hero .hamsa-banner {--banner-size:clamp(240px,41vw,335px)}
  .hs-page-cover {--banner-size:clamp(143px,24vw,220px)}
  .hs-story .hamsa-banner {--banner-size:clamp(185px,34vw,280px)}
}
@media (max-width:767px) {
  :root {--hs-wrap:calc(100% - 24px)}
  body {padding-bottom:calc(63px + env(safe-area-inset-bottom))}
  .hs-header {position:sticky;top:0}
  .hs-header-inner {min-height:60px}
  .hs-logo img {width:79px}
  .hs-dock {left:0;right:0;bottom:0;padding:4px 5px calc(4px + env(safe-area-inset-bottom));background:#fffdf9}
  .hs-dock>a {position:relative;min-height:45px;border-radius:8px}
  .hs-dock .hs-cart-count {inset-inline-end:calc(50% - 19px);inset-block-start:1px}
  .hs-section-head h2 {font-size:clamp(21px,6vw,28px)}
  .hs-section-head .hs-text-link {font-size:12px;margin-top:7px}
  .hs-hero,.hs-page-cover,.hs-story {margin-top:12px}
  .hs-hero .hamsa-banner {--banner-size:clamp(220px,59vw,285px)}
  .hs-page-cover {--banner-size:clamp(135px,39vw,185px)}
  .hs-story .hamsa-banner {--banner-size:clamp(176px,44vw,230px)}
  .hamsa-banner__copy {width:57%;padding:14px 12px}
  .hamsa-banner .hamsa-banner__title,.hamsa-banner.hs-page-cover .hamsa-banner__title {font-size:clamp(20px,5.8vw,26px)}
  .hamsa-banner .hamsa-banner__description {font-size:13px;line-height:1.48}
  .hamsa-banner__eyebrow {font-size:11px;padding:3px 6px}
  .hs-editorial-banner .hamsa-banner__photo img,.hamsa-banner[data-framing=full].hs-editorial-banner .hamsa-banner__photo img {object-position:30% 52%}
  .hs-editorial-banner::after {background:linear-gradient(270deg,#291810ee,#2b1a12be 36%,#2b1a1257 56%,transparent 80%)}
  .hs-hero .hs-btn,.hs-story .hs-btn {font-size:12px;padding-inline:8px;min-height:40px;margin-top:9px}
  .hs-hero .hs-btn .hs-icon {width:15px;height:15px}
  .hs-slide-controls {inset-inline-start:8px;inset-block-end:2px}
  .hs-slide-controls button {width:29px;height:27px}
  .hs-editorial-pair {grid-template-columns:1fr;gap:9px}
  .hs-editorial-pair .hamsa-banner {--banner-size:clamp(160px,43vw,205px)}
  .hs-editorial-pair .hamsa-banner__copy {padding:12px}
  .hs-collection {aspect-ratio:1.2}
  .hs-card {padding:5px;border-radius:14px}
  .hs-card-media {border-radius:9px}
  .hs-card-body {padding:7px 4px 4px}
  .hs-card h3 {font-size:14px;min-height:2.75em}
  .hs-card-brand {font-size:11px}
  .hs-card .hs-card-add.button {min-height:38px;padding-inline:7px;font-size:11px}
  .hs-save {inset-block-start:4px;inset-inline-end:4px;width:41px;height:41px}
  .hs-brands a {grid-template-columns:43px minmax(0,1fr);gap:5px;padding:5px}
  .hs-brand-mark {height:37px;padding:3px}
  .hs-brand-mark img {max-height:30px}
  .hs-brand-name {font-size:12px}
  .hs-filters {padding:9px;gap:7px}
  .hs-select-trigger,.hs-filters select {font-size:13px}
  .hs-filter-head span {font-size:11px}
  .hs-menu,.hs-cart-drawer {padding-bottom:calc(17px + env(safe-area-inset-bottom))}
  .hs-menu {border-radius:0}
  .hs-cart-drawer {width:min(420px,calc(100% - 21px))}
  .hs-help {right:10px;inset-block-end:calc(64px + env(safe-area-inset-bottom))}
  .hs-help-button {width:45px;height:45px;padding:5px}
  .hs-help-button img {width:31px;height:31px}
  .hs-toast {inset-inline-end:9px;inset-block-end:calc(65px + env(safe-area-inset-bottom));max-width:calc(100vw - 67px);gap:4px;padding:5px}
  .hs-toast-actions button {font-size:11px}
  .hs-toast [data-toast-message] {font-size:12px}
  .hs-toast [data-toast-close] {width:31px}
  .hs-product-layout .product_title {font-size:25px}
  .hs-product-stage,.hs-page-content .woocommerce form.hs-checkout-form {grid-template-columns:1fr}
  .hs-product-visual {--hs-photo-ratio:1.13}
  .hs-checkout-form :is(#billing_first_name_field,#billing_phone_field) {grid-column:1/-1}
  .hs-page-content .woocommerce form.hs-checkout-form .form-row :is(input.input-text,textarea,select) {font-size:16px}
  .hs-receipt-intro {gap:9px}
  .hs-info-layout {grid-template-columns:1fr;gap:10px}
  .hs-page-content .woocommerce .woocommerce-cart-form :is(table,tbody) {display:block}
  .hs-page-content .woocommerce .woocommerce-cart-form tr.cart_item {position:relative;display:grid;grid-template-columns:53px minmax(0,1fr) auto;gap:3px 6px;padding:6px;margin-bottom:7px;border:1px solid var(--hs-line);border-radius:10px}
  .hs-page-content .woocommerce .woocommerce-cart-form tr.cart_item td {display:block;text-align:start!important;padding:2px!important;border:0;background:none}
  .hs-page-content .woocommerce .woocommerce-cart-form tr.cart_item td::before {content:none}
  .hs-page-content .woocommerce .woocommerce-cart-form .product-thumbnail {grid-column:1;grid-row:1 / span 3}
  .hs-page-content .woocommerce .woocommerce-cart-form .product-thumbnail img {width:51px;height:51px}
  .hs-page-content .woocommerce .woocommerce-cart-form .product-name {grid-column:2/-1;grid-row:1;margin-inline-end:38px;font-size:13px}
  .hs-page-content .woocommerce .woocommerce-cart-form .product-price {grid-column:2;grid-row:2;font-size:12px}
  .hs-page-content .woocommerce .woocommerce-cart-form .product-quantity {grid-column:2;grid-row:3}
  .hs-page-content .woocommerce .woocommerce-cart-form .product-quantity .quantity {width:min(100%,98px);max-width:none;margin:0;border-radius:8px;overflow:hidden}
  .hs-page-content .woocommerce .woocommerce-cart-form .product-quantity .qty {min-width:0;border-radius:0}
  .hs-page-content .woocommerce .woocommerce-cart-form .product-subtotal {grid-column:3;grid-row:3;align-self:center;font-size:12px;white-space:nowrap}
  .hs-page-content .woocommerce .woocommerce-cart-form .product-remove {position:absolute;inset-block-start:4px;inset-inline: auto 4px;width:auto;height:auto}
  .hs-page-content .woocommerce .woocommerce-cart-form .product-remove a.remove {position:static;display:block;width:36px;height:36px;border-radius:8px;background-color:#f5e9dd;background-position:center;transform:none}
  .hs-page-content .woocommerce .woocommerce-cart-form tr:has(>.actions),
  .hs-page-content .woocommerce .woocommerce-cart-form td.actions {display:block;width:100%;min-width:0;padding-inline:0}
  .hs-page-content .woocommerce .woocommerce-cart-form td.actions .coupon {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:0 0 8px;padding:0;float:none}
  .hs-page-content .woocommerce .woocommerce-cart-form td.actions .coupon::before,
  .hs-page-content .woocommerce .woocommerce-cart-form td.actions .coupon::after {content:none}
  .hs-page-content .woocommerce .woocommerce-cart-form td.actions .coupon :is(input,button) {width:100%;min-width:0;margin:0;padding-inline:8px}
  .hs-page-content .woocommerce .woocommerce-cart-form td.actions .coupon-error-notice {grid-column:1/-1;width:auto}
}
@media (max-width:360px) {
  .hs-card .hs-card-add.button>span:not(.hs-icon) {display:none}
  .hs-toast-icon {display:none}
  .hs-checkout-form .woocommerce-billing-fields__field-wrapper {grid-template-columns:1fr}
  .hs-purchase-path>* {gap:3px;padding-inline:5px;font-size:12px}
}
@media (hover:none) and (pointer:coarse) {
  .hs-footer {display:none}
}
@media (min-width:768px) and (max-width:1050px) {
  .hs-checkout-form .woocommerce-billing-fields__field-wrapper {grid-template-columns:1fr}
}
@media (min-width:768px) {
  .hs-receipt .woocommerce ul.woocommerce-order-overview {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce) {
  .hs-hero .hs-slide:not([hidden]),.hs-card,.hs-menu[open],.hs-cart-drawer[open],.hs-toast,.hs-help-popover {animation:none;transition:none}
}
