
/* Zayt w Mouneh — Gift page v4
   One page-specific layer. No premium.js dependency. */

:root{
  --gift-green:#103f23;
  --gift-green-dark:#092f19;
  --gift-cream:#fbf6ed;
  --gift-paper:#fffdf8;
  --gift-sand:#eee0c7;
  --gift-gold:#c8912a;
  --gift-gold-soft:#e8c978;
  --gift-ink:#1f2a20;
  --gift-muted:#746c5f;
  --gift-line:rgba(16,63,35,.12);
  --gift-shadow:0 18px 50px rgba(20,48,27,.09);
}
html{scroll-padding-top:128px}
body[data-page="gift"]{
  background:#f7efe3;
  color:var(--gift-ink);
}

/* ---------- Header ---------- */
body[data-page="gift"] .site-header{
  position:sticky!important;
  top:0!important;
  z-index:500!important;
  background:var(--gift-paper)!important;
  color:var(--gift-green)!important;
  box-shadow:0 5px 24px rgba(18,52,29,.07)!important;
}
body[data-page="gift"] .announcement{
  min-height:38px!important;
  background:var(--gift-green)!important;
  border:0!important;
}
body[data-page="gift"] .announcement-inner{
  min-height:38px!important;
  justify-content:center!important;
}
body[data-page="gift"] .announcement-inner>span{display:none!important}
body[data-page="gift"] .announcement a{
  margin:auto!important;
  color:#f0cd72!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body[data-page="gift"] .announcement a:before{
  content:"";
  display:inline-block;
  width:17px;height:17px;
  margin-right:8px;
  vertical-align:-4px;
  background:url("assets/olive-leaf-mark.svg") center/contain no-repeat;
}
body[data-page="gift"] .nav{
  height:78px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  gap:14px!important;
  align-items:center!important;
  background:var(--gift-paper)!important;
  border:0!important;
}
body[data-page="gift"] .nav-toggle{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  min-width:44px!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--gift-green)!important;
}
body[data-page="gift"] .nav-toggle .menu-label{display:none!important}
body[data-page="gift"] .nav-toggle .menu-icon{
  width:25px!important;height:18px!important;gap:6px!important;
}
body[data-page="gift"] .nav-toggle .menu-icon i{
  width:25px!important;height:2px!important;background:var(--gift-green)!important;
}
body[data-page="gift"] .brand{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:center!important;
  gap:9px!important;
  color:var(--gift-green)!important;
}
body[data-page="gift"] .brand-logo{
  width:40px!important;height:40px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body[data-page="gift"] .brand-wordmark{
  display:block!important;
  white-space:nowrap;
  color:var(--gift-green)!important;
  font-size:1.45rem!important;
}
body[data-page="gift"] .nav-actions{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body[data-page="gift"] .nav-instagram{display:none!important}
body[data-page="gift"] .gift-v4-search{
  width:40px;height:40px;
  display:grid;place-items:center;
  border:1px solid var(--gift-line);
  border-radius:50%;
  background:#fff;
  color:var(--gift-green);
}
body[data-page="gift"] .gift-v4-search svg{
  width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;
}
body[data-page="gift"] .language-switch{
  background:#efe7d8!important;
  border:1px solid rgba(16,63,35,.08)!important;
}
body[data-page="gift"] .language-switch button{color:#536257!important}
body[data-page="gift"] .language-switch button.is-active{
  color:var(--gift-green)!important;background:#fff!important;
}
body[data-page="gift"] .cart-button{
  min-height:42px!important;
  padding:0 12px!important;
  border:1px solid var(--gift-line)!important;
  background:#fff!important;
  color:var(--gift-green)!important;
  box-shadow:none!important;
}
body[data-page="gift"] .cart-count{
  background:var(--gift-gold)!important;
  color:#14371f!important;
}
body[data-page="gift"] .nav-links{
  position:fixed!important;
  top:126px!important;
  left:auto!important;
  right:max(16px,calc((100vw - min(1240px,calc(100vw - 48px)))/2))!important;
  width:min(375px,calc(100vw - 32px))!important;
  color:var(--gift-ink)!important;
  background:rgba(255,253,248,.99)!important;
  border:1px solid var(--gift-line)!important;
  box-shadow:0 24px 60px rgba(8,38,20,.18)!important;
}
body[data-page="gift"] .nav-links .menu-icon i{background:var(--gift-green)!important}

/* ---------- Hero ---------- */
.gift-v4-hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 62px;
  background:
    radial-gradient(circle at 83% 25%,rgba(200,145,42,.11),transparent 20rem),
    linear-gradient(180deg,#fffaf2,#f4eadb);
}
.gift-v4-hero:before{
  content:"";
  position:absolute;
  width:340px;height:340px;
  left:-145px;bottom:-210px;
  border:1px solid rgba(200,145,42,.10);
  border-radius:50%;
  box-shadow:0 0 0 54px rgba(200,145,42,.025),0 0 0 108px rgba(200,145,42,.018);
}
.gift-v4-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(390px,.77fr);
  gap:clamp(42px,5vw,76px);
  align-items:center;
}
.gift-v4-hero-copy{max-width:700px}
.gift-v4-kicker{
  margin:0 0 14px;
  color:#a97922;
  font-size:.7rem;
  line-height:1;
  letter-spacing:.19em;
  text-transform:uppercase;
  font-weight:900;
}
.gift-v4-hero h1,
.gift-v4-section-head h2{
  font-family:"DM Serif Display",Georgia,serif;
  font-weight:400;
  color:var(--gift-green);
  letter-spacing:-.045em;
}
.gift-v4-hero h1{
  max-width:9.2ch;
  margin:0;
  font-size:clamp(4rem,4.55vw,5.25rem);
  line-height:.94;
}
.gift-v4-hero h1 em,
.gift-v4-section-head h2 em{
  color:#b88327;
  font-weight:400;
}
.gift-v4-hero-copy>p:not(.gift-v4-kicker){
  max-width:610px;
  margin:22px 0 0;
  color:#6d665b;
  font-size:1rem;
  line-height:1.72;
}
.gift-v4-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.gift-v4-primary,
.gift-v4-secondary{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 19px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:900;
}
.gift-v4-primary{
  background:var(--gift-green);
  color:#fff;
  box-shadow:0 12px 25px rgba(16,63,35,.15);
}
.gift-v4-secondary{
  color:var(--gift-green);
  background:rgba(255,255,255,.65);
  border:1px solid var(--gift-line);
}
.gift-v4-primary:hover,
.gift-v4-secondary:hover{transform:translateY(-1px)}

.gift-v4-hero-card{
  position:relative;
  min-height:345px;
  overflow:hidden;
  padding:32px;
  border-radius:30px;
  border:1px solid rgba(16,63,35,.10);
  background:rgba(255,253,248,.93);
  box-shadow:var(--gift-shadow);
}
.gift-v4-hero-art{
  position:absolute;
  right:-68px;
  bottom:-58px;
  width:260px;
  opacity:.24;
  pointer-events:none;
}
.gift-v4-stamp{
  position:absolute;
  right:25px;top:24px;
  width:60px;height:60px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px dashed rgba(200,145,42,.48);
  background:rgba(200,145,42,.07);
  font-size:1.55rem;
}
.gift-v4-card-kicker{
  margin:62px 0 16px;
  color:#aa7921;
  font-size:.67rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
}
.gift-v4-steps{
  position:relative;
  z-index:1;
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.gift-v4-steps li{
  min-height:70px;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:center;
  padding:11px 13px;
  border-radius:17px;
  border:1px solid rgba(16,63,35,.07);
  background:rgba(255,255,255,.72);
}
.gift-v4-steps>li>span{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e3a510;
  color:#123a21;
  font-size:.61rem;
  font-weight:900;
}
.gift-v4-steps div{display:grid;gap:3px;min-width:0}
.gift-v4-steps strong{color:#173c24;font-size:.79rem}
.gift-v4-steps small{color:#7a7165;font-size:.66rem;line-height:1.38}

/* ---------- Section headings ---------- */
.gift-v4-presets{padding-top:82px!important;padding-bottom:82px!important}
.gift-v4-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(290px,430px);
  gap:42px;
  align-items:end;
  margin-bottom:34px;
}
.gift-v4-section-head h2{
  margin:0;
  font-size:clamp(2.8rem,4.6vw,4.7rem);
  line-height:.96;
}
.gift-v4-section-head>p{
  margin:0;
  color:var(--gift-muted);
  line-height:1.72;
}

/* ---------- Ready-made cards ---------- */
body[data-page="gift"] .gift-preset-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body[data-page="gift"] .gift-preset-card{
  min-height:280px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px!important;
  border:1px solid var(--gift-line)!important;
  border-radius:25px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(200,145,42,.08),transparent 13rem),
    #fffdf8!important;
  box-shadow:0 12px 32px rgba(20,48,27,.06)!important;
}
body[data-page="gift"] .gift-preset-card>span{
  color:#a97922!important;
  font-size:.63rem!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
body[data-page="gift"] .gift-preset-card h3{
  margin:14px 0 8px!important;
  color:var(--gift-green)!important;
  font-family:"DM Serif Display",Georgia,serif!important;
  font-size:2rem!important;
  line-height:1!important;
}
body[data-page="gift"] .gift-preset-card p{
  margin:0!important;
  color:#726b61!important;
  font-size:.82rem!important;
  line-height:1.58!important;
}
body[data-page="gift"] .gift-preset-card>small{
  display:block!important;
  margin-top:16px!important;
  color:#8b7d67!important;
  font-size:.67rem!important;
  line-height:1.45!important;
}
body[data-page="gift"] .gift-preset-card>div{
  margin-top:auto!important;
  padding-top:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body[data-page="gift"] .gift-preset-card>div>strong{
  color:var(--gift-green)!important;
  font-family:"DM Serif Display",Georgia,serif!important;
  font-size:1.6rem!important;
}
body[data-page="gift"] [data-gift-preset]{
  min-height:42px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--gift-green)!important;
  color:#fff!important;
  font-size:.68rem!important;
  font-weight:900!important;
  cursor:pointer!important;
}

/* ---------- Builder ---------- */
.gift-v4-builder-section{
  position:relative;
  padding:86px 0 100px;
  scroll-margin-top:126px;
  background:
    linear-gradient(180deg,var(--gift-green-dark) 0 315px,#f2e8d9 315px 100%);
}
.gift-v4-builder-intro{color:#fff}
.gift-v4-builder-intro .gift-v4-kicker{color:#e2bb61}
.gift-v4-builder-intro h2{color:#fff}
.gift-v4-builder-intro h2 em{color:#e6c873}
.gift-v4-builder-intro>p{color:rgba(255,255,255,.68)}
.gift-v4-builder{
  width:100%;
  margin:0;
}
.gift-v4-basket-bar{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:20px;
  align-items:center;
  min-height:106px;
  padding:24px 28px;
  overflow:hidden;
  border:1px solid rgba(115,87,42,.12);
  border-radius:28px;
  background:#fffdf8;
  box-shadow:0 22px 54px rgba(7,38,20,.12);
}
.gift-v4-basket-bar:after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:-60px;top:-76px;
  background:url("assets/olive-sprig-line.svg") center/contain no-repeat;
  opacity:.13;
  pointer-events:none;
}
.gift-v4-basket-bar>div:first-child{display:grid;gap:4px}
.gift-v4-basket-bar>div:first-child>span{
  color:#99712f;
  font-size:.62rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
}
.gift-v4-basket-bar>div:first-child>strong{
  color:var(--gift-green);
  font-family:"DM Serif Display",Georgia,serif;
  font-size:2rem;
  font-weight:400;
}
.gift-v4-total{
  position:relative;z-index:1;
  display:grid;
  gap:2px;
  text-align:right;
}
.gift-v4-total small{
  color:#8d8373;
  font-size:.61rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:800;
}
.gift-v4-total strong{
  color:var(--gift-green);
  font-family:"DM Serif Display",Georgia,serif;
  font-size:1.65rem;
  font-weight:400;
}
.gift-v4-clear{
  position:relative;z-index:1;
  min-height:40px;
  padding:0 13px;
  border:1px solid var(--gift-line);
  border-radius:999px;
  background:#f4ecdf;
  color:var(--gift-green);
  font-size:.66rem;
  font-weight:900;
  cursor:pointer;
}
.gift-v4-builder-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:18px;
  align-items:start;
  margin-top:18px;
}
.gift-v4-main-column{display:grid;gap:18px}
.gift-v4-side-column{
  position:sticky;
  top:136px;
}
.gift-v4-card{
  border:1px solid var(--gift-line);
  border-radius:28px;
  background:#fffaf3;
  box-shadow:0 12px 34px rgba(20,48,27,.055);
}
.gift-v4-product-card,
.gift-v4-selected-card,
.gift-v4-details-card{padding:24px}
.gift-v4-step-head{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin-bottom:18px;
}
.gift-v4-step-head>span{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e3a510;
  color:#14391f;
  font-size:.61rem;
  font-weight:900;
}
.gift-v4-step-head>div{display:grid;gap:3px}
.gift-v4-step-head>div>strong{
  color:var(--gift-green);
  font-family:"DM Serif Display",Georgia,serif;
  font-size:1.45rem;
  line-height:1;
  font-weight:400;
}
.gift-v4-step-head small{
  color:#7a7266;
  font-size:.68rem;
  line-height:1.42;
}
.gift-v4-quiet-button{
  min-height:40px;
  padding:0 13px;
  border:1px solid var(--gift-line);
  border-radius:999px;
  background:#f1e7d7;
  color:var(--gift-green);
  font-size:.65rem;
  font-weight:900;
  cursor:pointer;
}

/* Search / category controls */
body[data-page="gift"] .gift-v4-browse-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:10px!important;
}
body[data-page="gift"] .gift-product-search{
  min-height:50px!important;
  margin:0!important;
  padding:0 13px!important;
  display:grid!important;
  grid-template-columns:20px 1fr!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid var(--gift-line)!important;
  border-radius:15px!important;
  background:#fff!important;
}
body[data-page="gift"] .gift-product-search svg{
  width:18px!important;
  fill:none!important;
  stroke:var(--gift-green)!important;
  stroke-width:1.8!important;
}
body[data-page="gift"] .gift-product-search input{
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-page="gift"] #giftCategorySelect{
  width:100%;
  min-height:50px;
  padding:0 12px;
  border:1px solid var(--gift-line);
  border-radius:15px;
  background:#fff;
  color:var(--gift-green);
  font:inherit;
  font-size:.72rem;
  font-weight:800;
}

/* Product result list generated by app.js */
body[data-page="gift"] .gift-product-results{
  margin-top:11px!important;
  max-height:460px!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:2px!important;
  scrollbar-width:thin;
}
body[data-page="gift"] .gift-result{
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px!important;
  border:1px solid rgba(16,63,35,.09)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--gift-ink)!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .15s,background .15s,transform .15s;
}
body[data-page="gift"] .gift-result:hover{
  transform:translateY(-1px);
  border-color:rgba(16,63,35,.24)!important;
}
body[data-page="gift"] .gift-result.is-added{
  background:#edf3e9!important;
  border-color:rgba(16,63,35,.18)!important;
}
body[data-page="gift"] .gift-result-mark{
  width:44px!important;height:44px!important;
  overflow:hidden!important;
  display:grid!important;place-items:center!important;
  border-radius:12px!important;
  background:#efe2c8!important;
}
body[data-page="gift"] .gift-result-mark img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body[data-page="gift"] .gift-result>span:nth-child(2){
  min-width:0!important;display:grid!important;gap:2px!important;
}
body[data-page="gift"] .gift-result small{
  color:#a57626!important;
  font-size:.52rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body[data-page="gift"] .gift-result strong{
  color:var(--gift-green)!important;
  font-size:.7rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body[data-page="gift"] .gift-result em{
  color:#81786c!important;
  font-size:.58rem!important;
  font-style:normal!important;
}
body[data-page="gift"] .gift-result>b{
  color:var(--gift-green)!important;
  font-size:.62rem!important;
}

/* Selected gift lines generated by app.js */
body[data-page="gift"] .gift-selected-items{
  max-height:420px!important;
  overflow:auto!important;
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
body[data-page="gift"] .gift-selected-items>p{
  margin:0!important;
  padding:20px!important;
  border:1px dashed rgba(16,63,35,.16)!important;
  border-radius:16px!important;
  color:#777064!important;
  text-align:center!important;
  font-size:.76rem!important;
}
body[data-page="gift"] .gift-selected-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(120px,.85fr) auto auto 30px!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px!important;
  border:1px solid rgba(16,63,35,.09)!important;
  border-radius:16px!important;
  background:#fff!important;
}
body[data-page="gift"] .gift-selected-name{display:grid!important;gap:2px!important;min-width:0!important}
body[data-page="gift"] .gift-selected-name strong{
  color:var(--gift-green)!important;
  font-size:.7rem!important;
}
body[data-page="gift"] .gift-selected-name small{
  color:#a57626!important;
  font-size:.52rem!important;
  text-transform:uppercase!important;
}
body[data-page="gift"] .gift-selected-row select{
  min-width:0!important;
  min-height:38px!important;
  border:1px solid var(--gift-line)!important;
  border-radius:11px!important;
  background:#faf6ee!important;
  color:var(--gift-green)!important;
  font-size:.62rem!important;
}
body[data-page="gift"] .gift-selected-controls{
  display:grid!important;
  grid-template-columns:28px 28px 28px!important;
  overflow:hidden!important;
  border:1px solid var(--gift-line)!important;
  border-radius:999px!important;
  background:#faf6ee!important;
}
body[data-page="gift"] .gift-selected-controls button{
  height:32px!important;
  border:0!important;
  background:transparent!important;
  color:var(--gift-green)!important;
  cursor:pointer!important;
}
body[data-page="gift"] .gift-selected-controls span{
  display:grid!important;place-items:center!important;
  color:var(--gift-green)!important;
  font-size:.67rem!important;
  font-weight:900!important;
}
body[data-page="gift"] .gift-line-total{
  color:var(--gift-green)!important;
  font-size:.7rem!important;
}
body[data-page="gift"] .gift-remove{
  width:28px!important;height:28px!important;
  border:0!important;border-radius:50%!important;
  background:#f0e6d6!important;
  color:#805f3b!important;
  cursor:pointer!important;
}

/* Details / presentation */
.gift-v4-form-grid,
.gift-v4-presentation{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.gift-v4-presentation{
  margin-top:12px;
  padding-top:14px;
  border-top:1px solid var(--gift-line);
}
.gift-v4-details-card label{
  display:grid;
  gap:6px;
}
.gift-v4-details-card label>span{
  color:#79613a;
  font-size:.6rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:850;
}
.gift-v4-details-card input,
.gift-v4-details-card select,
.gift-v4-details-card textarea{
  width:100%;
  min-height:46px;
  border:1px solid var(--gift-line);
  border-radius:13px;
  background:#fff;
  color:var(--gift-ink);
  padding:0 12px;
  font:inherit;
  font-size:.75rem;
  outline:0;
}
.gift-v4-details-card textarea{
  min-height:82px;
  padding-top:11px;
  resize:vertical;
}
.gift-v4-details-card input:focus,
.gift-v4-details-card select:focus,
.gift-v4-details-card textarea:focus{
  border-color:rgba(16,63,35,.34);
  box-shadow:0 0 0 3px rgba(16,63,35,.055);
}
.gift-v4-check{
  grid-column:1/-1;
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
  min-height:36px;
}
.gift-v4-check input{
  width:18px!important;height:18px!important;min-height:0!important;
  padding:0!important;
  accent-color:var(--gift-green);
}
.gift-v4-full{margin-top:11px!important}
.gift-v4-card-preview{
  position:relative;
  isolation:isolate;
  min-height:190px;
  margin-top:16px;
  padding:23px;
  overflow:hidden;
  border-radius:21px;
  background:linear-gradient(135deg,#0e4827,#0b351d);
  color:#fff;
}
.gift-v4-card-preview>img{
  position:absolute;
  z-index:-1;
  width:210px;
  right:-50px;bottom:-48px;
  opacity:.52;
}
.gift-v4-card-preview small{
  display:block;
  color:#e7c76e;
  font-size:.62rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:900;
}
.gift-v4-card-preview strong{
  display:block;
  max-width:75%;
  margin:17px 0 8px;
  color:#fff;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:2rem;
  line-height:1;
  font-weight:400;
}
.gift-v4-card-preview p{
  max-width:78%;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:.73rem;
  line-height:1.48;
}
.gift-v4-card-preview>span{
  display:block;
  margin-top:13px;
  color:#e8d8ae;
  font-size:.65rem;
}
.gift-v4-card-preview[data-theme="Natural linen"]{
  background:linear-gradient(135deg,#f0dfc3,#e5cfaa);
  color:var(--gift-green);
}
.gift-v4-card-preview[data-theme="Natural linen"] small{color:#9a712a}
.gift-v4-card-preview[data-theme="Natural linen"] strong{color:var(--gift-green)}
.gift-v4-card-preview[data-theme="Natural linen"] p,
.gift-v4-card-preview[data-theme="Natural linen"]>span{color:#6d6252}
.gift-v4-card-preview[data-theme="Warm gold"]{
  background:linear-gradient(135deg,#7a5218,#b67d26 55%,#6e4814);
}
.gift-v4-submit{
  width:100%;
  min-height:52px;
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border:0;
  border-radius:999px;
  background:var(--gift-green);
  color:#fff;
  font-size:.74rem;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 13px 28px rgba(16,63,35,.15);
}
.gift-v4-submit:hover{background:#0b351d}
.gift-v4-note{
  margin:9px 8px 0;
  color:#7b7368;
  text-align:center;
  font-size:.58rem;
  line-height:1.45;
}

/* Contact section should feel connected to the gift page */
body[data-page="gift"] .contact{padding-top:80px!important}
body[data-page="gift"] .contact-panel{
  border-radius:28px!important;
  box-shadow:0 12px 34px rgba(20,48,27,.06)!important;
}

/* Disable the generic mobile cart CTA on the gift flow; its meaning is ambiguous here. */
body[data-page="gift"] .mobile-order-bar{display:none!important}

/* ---------- RTL ---------- */
html[dir="rtl"] body[data-page="gift"] .announcement a:before{margin-right:0;margin-left:8px}
html[dir="rtl"] .gift-v4-total{text-align:left}
html[dir="rtl"] body[data-page="gift"] .gift-result{text-align:right!important}
html[dir="rtl"] .gift-v4-hero-art{right:auto;left:-68px;transform:scaleX(-1)}
html[dir="rtl"] .gift-v4-stamp{right:auto;left:25px}

/* ---------- Responsive ---------- */
@media(max-width:1120px){
  .gift-v4-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);
    gap:32px;
  }
  .gift-v4-hero h1{font-size:clamp(3.75rem,6vw,4.8rem)}
  .gift-v4-builder-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}
  body[data-page="gift"] .gift-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="gift"] .gift-preset-card:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  html{scroll-padding-top:116px}
  .gift-v4-hero{padding:52px 0}
  .gift-v4-hero-grid{grid-template-columns:1fr;gap:28px}
  .gift-v4-hero-copy{max-width:720px}
  .gift-v4-hero h1{max-width:10ch}
  .gift-v4-hero-card{min-height:0}
  .gift-v4-card-kicker{margin-top:54px}
  .gift-v4-section-head{grid-template-columns:1fr;gap:16px}
  .gift-v4-builder-grid{grid-template-columns:1fr}
  .gift-v4-side-column{position:static}
}
@media(max-width:760px){
  :root{--shell:min(100% - 28px,1240px)}
  body[data-page="gift"] .site-header{position:relative!important}
  body[data-page="gift"] .announcement{min-height:36px!important}
  body[data-page="gift"] .announcement-inner{min-height:36px!important}
  body[data-page="gift"] .announcement a{font-size:.59rem!important}
  body[data-page="gift"] .nav{height:70px!important;gap:6px!important}
  body[data-page="gift"] .brand{gap:5px!important}
  body[data-page="gift"] .brand-logo{width:32px!important;height:32px!important}
  body[data-page="gift"] .brand-wordmark{font-size:1.18rem!important}
  body[data-page="gift"] .nav-toggle{width:38px!important;height:38px!important}
  body[data-page="gift"] .gift-v4-search{width:36px;height:36px}
  body[data-page="gift"] .cart-button{height:38px!important;min-height:38px!important;padding:0 9px!important}
  body[data-page="gift"] .cart-label{display:none!important}
  body[data-page="gift"] .nav-links{
    top:112px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
  }

  .gift-v4-hero{padding:44px 0 46px}
  .gift-v4-hero-card{display:none}
  .gift-v4-hero h1{
    max-width:9.7ch;
    font-size:clamp(3.05rem,13.8vw,4.4rem);
    line-height:.95;
  }
  .gift-v4-hero-copy>p:not(.gift-v4-kicker){font-size:.9rem}
  .gift-v4-hero-actions{display:grid;grid-template-columns:1fr}
  .gift-v4-primary,.gift-v4-secondary{width:100%}

  .gift-v4-presets{padding-top:60px!important;padding-bottom:62px!important}
  .gift-v4-section-head h2{font-size:clamp(2.6rem,11vw,3.7rem)}
  body[data-page="gift"] .gift-preset-grid{grid-template-columns:1fr!important}
  body[data-page="gift"] .gift-preset-card:last-child{grid-column:auto}

  .gift-v4-builder-section{
    padding:58px 0 72px;
    scroll-margin-top:18px;
    background:linear-gradient(180deg,var(--gift-green-dark) 0 325px,#f2e8d9 325px 100%);
  }
  .gift-v4-basket-bar{
    grid-template-columns:1fr auto;
    gap:10px;
    min-height:94px;
    padding:20px;
    border-radius:23px;
  }
  .gift-v4-basket-bar>div:first-child>strong{font-size:1.65rem}
  .gift-v4-total strong{font-size:1.35rem}
  .gift-v4-clear{
    grid-column:1/-1;
    justify-self:start;
    min-height:36px;
  }

  .gift-v4-builder-grid{gap:14px;margin-top:14px}
  .gift-v4-card{border-radius:22px}
  .gift-v4-product-card,.gift-v4-selected-card,.gift-v4-details-card{padding:17px}
  .gift-v4-step-head{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
  }
  .gift-v4-step-head>.gift-v4-quiet-button{
    grid-column:1/-1;
    width:100%;
  }
  body[data-page="gift"] .gift-v4-browse-controls{grid-template-columns:1fr!important}
  body[data-page="gift"] .gift-product-results{
    grid-template-columns:1fr!important;
    max-height:360px!important;
  }
  body[data-page="gift"] .gift-selected-row{
    grid-template-columns:1fr auto!important;
    padding-right:42px!important;
  }
  body[data-page="gift"] .gift-selected-name{grid-column:1/-1}
  body[data-page="gift"] .gift-selected-row select{grid-column:1/-1}
  body[data-page="gift"] .gift-selected-controls{grid-column:1}
  body[data-page="gift"] .gift-line-total{grid-column:2;justify-self:end}
  body[data-page="gift"] .gift-remove{position:absolute!important;right:9px;top:9px}
  html[dir="rtl"] body[data-page="gift"] .gift-remove{right:auto!important;left:9px!important}
  html[dir="rtl"] body[data-page="gift"] .gift-selected-row{padding-right:10px!important;padding-left:42px!important}

  .gift-v4-form-grid,.gift-v4-presentation{grid-template-columns:1fr}
  .gift-v4-check{grid-column:auto}
  .gift-v4-card-preview strong{max-width:90%}
  .gift-v4-card-preview p{max-width:88%}
}
@media(max-width:520px){
  body[data-page="gift"] .language-switch{display:none!important}
  body[data-page="gift"] .brand-logo{display:none!important}
  body[data-page="gift"] .brand-wordmark{font-size:1.08rem!important}
  .gift-v4-hero h1{font-size:clamp(2.85rem,14vw,4rem)}
  .gift-v4-basket-bar:after{opacity:.08}
}
@media(max-width:380px){
  body[data-page="gift"] .brand-wordmark{font-size:.98rem!important}
  body[data-page="gift"] .gift-v4-search{display:none}
}
@media(prefers-reduced-motion:reduce){
  .gift-v4-primary,.gift-v4-secondary,
  body[data-page="gift"] .gift-result{transition:none!important}
}


/* ===== v5 phone usability hardening ===== */
/* Keep the gift header to one search control; the page had both generic and gift-specific search icons. */
body[data-page="gift"] .nav-search{display:none!important}

@media(max-width:760px){
  body[data-page="gift"] .nav{
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  body[data-page="gift"] .nav-toggle{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  body[data-page="gift"] .gift-v4-search{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
  }
  body[data-page="gift"] .cart-button{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:0!important;
    justify-content:center!important;
  }

  .gift-v4-clear,
  .gift-v4-quiet-button{
    min-height:44px!important;
  }

  body[data-page="gift"] .gift-selected-controls{
    grid-template-columns:40px 32px 40px!important;
    min-height:40px!important;
  }
  body[data-page="gift"] .gift-selected-controls button{
    width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  body[data-page="gift"] .gift-remove{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    right:7px!important;
    top:7px!important;
  }
  body[data-page="gift"] .gift-selected-row{
    padding-right:52px!important;
  }
  html[dir="rtl"] body[data-page="gift"] .gift-remove{
    right:auto!important;
    left:7px!important;
  }
  html[dir="rtl"] body[data-page="gift"] .gift-selected-row{
    padding-right:10px!important;
    padding-left:52px!important;
  }

  body[data-page="gift"] .gift-product-search input,
  body[data-page="gift"] #giftCategorySelect,
  body[data-page="gift"] .gift-selected-row select,
  .gift-v4-details-card input,
  .gift-v4-details-card select,
  .gift-v4-details-card textarea{
    font-size:16px!important;
  }

  .gift-v4-note{
    font-size:.68rem!important;
    line-height:1.55!important;
  }

  /* This page hides the generic floating mobile order bar, so it should not keep its blank footer clearance. */
  body[data-page="gift"]:not(.cart-open):not(.modal-open){
    padding-bottom:env(safe-area-inset-bottom)!important;
  }
}

@media(max-width:520px){
  /* Keep language switching available after the one-time welcome screen. */
  body[data-page="gift"] .language-switch{
    display:flex!important;
    height:42px!important;
    min-height:42px!important;
    padding:3px!important;
  }
  body[data-page="gift"] .language-switch button{
    min-width:32px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 5px!important;
    font-size:.64rem!important;
  }
  /* Search remains available in the menu/shop; removing this icon gives the language and cart room on narrow phones. */
  body[data-page="gift"] .gift-v4-search{
    display:none!important;
  }
  body[data-page="gift"] .nav-actions{
    gap:4px!important;
  }
}

@media(max-width:380px){
  body[data-page="gift"] .nav{
    grid-template-columns:42px minmax(0,1fr) auto!important;
  }
  body[data-page="gift"] .nav-toggle,
  body[data-page="gift"] .cart-button{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  body[data-page="gift"] .language-switch button{
    min-width:30px!important;
    padding:0 4px!important;
  }
}

/* ===== v6 shared desktop navigation ===== */
/* Gift uses the same desktop header/navigation system as every other page.
   Gift-specific styling begins below the header and no longer changes its structure. */
@media(min-width:1181px){
  body[data-page="gift"] .site-header{
    position:sticky!important;
    top:0!important;
    z-index:500!important;
    background:#fbf8f1!important;
    color:#0b4b25!important;
    box-shadow:none!important;
    border-bottom:1px solid #e2dacd!important;
  }
  body[data-page="gift"] .announcement{
    height:36px!important;
    min-height:36px!important;
    background:#0b4b25!important;
    border:0!important;
  }
  body[data-page="gift"] .announcement-inner{
    height:36px!important;
    min-height:36px!important;
    justify-content:center!important;
  }
  body[data-page="gift"] .announcement a{
    margin:auto!important;
    color:#efbe4c!important;
    font-size:.63rem!important;
    line-height:1!important;
    letter-spacing:.17em!important;
  }
  body[data-page="gift"] .announcement a:before{display:none!important}

  body[data-page="gift"] .nav{
    width:min(100% - 44px,1480px)!important;
    height:108px!important;
    min-height:108px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    column-gap:12px!important;
    align-items:center!important;
    padding:0!important;
    background:#fbf8f1!important;
    border:0!important;
    box-shadow:none!important;
  }

  body[data-page="gift"] .nav-toggle{
    display:none!important;
  }

  body[data-page="gift"] .nav-links{
    grid-column:1!important;
    grid-row:1!important;
    position:static!important;
    inset:auto!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
    justify-self:start!important;
    gap:2px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  body[data-page="gift"] .nav-links .menu-heading,
  body[data-page="gift"] .nav-links .menu-utility{
    display:none!important;
  }
  body[data-page="gift"] .nav-links>a:not(.menu-utility-link){
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:0 9px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#0b4b25!important;
    box-shadow:none!important;
    transform:none!important;
    white-space:nowrap!important;
  }
  body[data-page="gift"] .nav-links>a>span:first-child,
  body[data-page="gift"] .nav-links>a>b{
    display:none!important;
  }
  body[data-page="gift"] .nav-links>a strong{
    display:block!important;
    white-space:nowrap!important;
    font-family:"DM Sans",system-ui,sans-serif!important;
    font-size:clamp(.78rem,.82vw,.9rem)!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
  }
  body[data-page="gift"] .nav-links>a:hover{
    background:#f0eee4!important;
    color:#073d1d!important;
  }
  body[data-page="gift"] .nav-links>a[href="gift.html"]{
    background:#e9eee2!important;
    color:#073d1d!important;
  }

  body[data-page="gift"] .brand{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:max-content!important;
    color:#0b4b25!important;
  }
  body[data-page="gift"] .brand-logo{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    border:1px solid #d8c58b!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(31,52,35,.055)!important;
  }
  body[data-page="gift"] .brand-wordmark{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#0b4b25!important;
    font-family:"DM Serif Display",Georgia,serif!important;
    font-size:clamp(1.28rem,1.5vw,1.68rem)!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  body[data-page="gift"] .nav-actions{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    direction:ltr!important;
  }
  body[data-page="gift"] .gift-v4-search{display:none!important}
  body[data-page="gift"] .nav-search{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #ddd4c7!important;
    border-radius:50%!important;
    background:#fffdf8!important;
    color:#0b4b25!important;
  }
  body[data-page="gift"] .nav-search svg{
    width:19px!important;
    height:19px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
  }
  body[data-page="gift"] .nav-instagram{display:none!important}

  body[data-page="gift"] .language-switch{
    display:flex!important;
    height:46px!important;
    min-height:46px!important;
    padding:4px!important;
    gap:2px!important;
    border:1px solid #ddd3c3!important;
    border-radius:999px!important;
    background:#eee7dc!important;
  }
  body[data-page="gift"] .language-switch button{
    min-width:48px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#55705f!important;
    font-size:.72rem!important;
    font-weight:800!important;
  }
  body[data-page="gift"] .language-switch button.is-active{
    background:#fff!important;
    color:#0b4b25!important;
    box-shadow:0 2px 7px rgba(33,49,35,.07)!important;
  }

  body[data-page="gift"] .cart-button{
    height:46px!important;
    min-height:46px!important;
    padding:0 11px 0 14px!important;
    gap:9px!important;
    border:1px solid #ddd4c7!important;
    border-radius:999px!important;
    background:#fffdf8!important;
    color:#0b4b25!important;
    box-shadow:none!important;
    font-size:.9rem!important;
  }
  body[data-page="gift"] .cart-button svg{
    width:18px!important;
    height:18px!important;
  }
  body[data-page="gift"] .cart-count{
    width:24px!important;
    height:24px!important;
    background:#c8912a!important;
    color:#17381f!important;
    font-size:.64rem!important;
  }
}

@media(min-width:1181px) and (max-width:1280px){
  body[data-page="gift"] .nav{
    width:min(100% - 28px,1480px)!important;
    column-gap:8px!important;
  }
  body[data-page="gift"] .nav-links>a:not(.menu-utility-link){
    padding-inline:6px!important;
  }
  body[data-page="gift"] .nav-links>a strong{
    font-size:.78rem!important;
  }
  body[data-page="gift"] .brand-wordmark{
    font-size:1.3rem!important;
  }
  body[data-page="gift"] .brand-logo{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
}



/* ===== v59 mobile navigation visibility fix ===== */
@media(max-width:760px){
  body.menu-open .site-header{
    z-index:2200!important;
  }
  body.menu-open::after{
    z-index:1900!important;
    background:rgba(4,23,10,.52)!important;
    pointer-events:auto!important;
  }
  .site-header .nav>.nav-toggle{
    position:relative!important;
    z-index:2305!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .site-header .nav>.nav-links{
    position:fixed!important;
    z-index:2300!important;
    top:calc(115px + env(safe-area-inset-top))!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 125px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    margin:0!important;
    padding:14px!important;
    overflow-y:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    border:1px solid rgba(15,74,32,.16)!important;
    border-radius:22px!important;
    background:#fffaf0!important;
    box-shadow:0 24px 70px rgba(2,25,9,.30)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
  }
  .site-header .nav>.nav-links.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .site-header .nav>.nav-links .menu-heading{
    display:grid!important;
    gap:4px!important;
    padding:10px 12px 12px!important;
    border-radius:14px!important;
    background:#f1e8d8!important;
  }
  .site-header .nav>.nav-links>a:not(.menu-utility-link){
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:9px!important;
    min-height:58px!important;
    padding:10px 13px!important;
    border:1px solid #e2d7c5!important;
    border-radius:15px!important;
    background:#fffdf8!important;
    color:#0b4b25!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .site-header .nav>.nav-links>a:not(.menu-utility-link) strong{
    display:block!important;
    font-size:1rem!important;
    line-height:1.2!important;
    color:#0b4b25!important;
    overflow:visible!important;
    white-space:normal!important;
    text-overflow:clip!important;
  }
  .site-header .nav>.nav-links>a:not(.menu-utility-link)>span,
  .site-header .nav>.nav-links>a:not(.menu-utility-link)>b{
    display:block!important;
  }
  .site-header .nav>.nav-links .menu-utility{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:2px!important;
  }
  .site-header .nav>.nav-links .menu-utility-link{
    display:flex!important;
    min-height:50px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    border-radius:14px!important;
    background:#f3ecdf!important;
    color:#0b4b25!important;
  }
  html[dir="rtl"] .site-header .nav>.nav-links{
    left:10px!important;
    right:10px!important;
  }
}


/* ===== v60 phone menu portal ===== */
@media(max-width:760px){
  body.menu-open .site-header{
    z-index:2700!important;
  }
  body.menu-open::after{
    z-index:2600!important;
  }
  .nav-links.is-mobile-portal{
    position:fixed!important;
    z-index:2800!important;
    top:calc(115px + env(safe-area-inset-top))!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:14px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    gap:8px!important;
    border:1px solid rgba(15,74,32,.16)!important;
    border-radius:22px!important;
    background:#fffaf0!important;
    color:#0b4b25!important;
    box-shadow:0 28px 80px rgba(2,25,9,.34)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
  }
  .nav-links.is-mobile-portal.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .nav-links.is-mobile-portal .menu-heading{
    display:grid!important;
    gap:4px!important;
    padding:12px 13px!important;
    border:1px solid #e2d7c5!important;
    border-radius:15px!important;
    background:#f1e8d8!important;
  }
  .nav-links.is-mobile-portal>a:not(.menu-utility-link){
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:9px!important;
    min-height:60px!important;
    padding:10px 13px!important;
    border:1px solid #e2d7c5!important;
    border-radius:15px!important;
    background:#fffdf8!important;
    color:#0b4b25!important;
  }
  .nav-links.is-mobile-portal>a:not(.menu-utility-link) strong{
    display:block!important;
    color:#0b4b25!important;
    font-size:1rem!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .nav-links.is-mobile-portal>a:not(.menu-utility-link)>span,
  .nav-links.is-mobile-portal>a:not(.menu-utility-link)>b{
    display:block!important;
  }
  .nav-links.is-mobile-portal .menu-utility{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding-top:2px!important;
  }
  .nav-links.is-mobile-portal .menu-utility-link{
    display:flex!important;
    min-height:50px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    padding:10px 12px!important;
    border:1px solid #e2d7c5!important;
    border-radius:14px!important;
    background:#f3ecdf!important;
    color:#0b4b25!important;
  }
  html[dir="rtl"] .nav-links.is-mobile-portal{
    left:10px!important;
    right:10px!important;
    direction:rtl!important;
  }
}

/* Owner-controlled photo framing in the gift catalogue. */
.product-photo-original{
  object-position:var(--zwm-photo-position,50% 50%)!important;
  object-fit:var(--zwm-photo-fit,cover)!important;
  transform:rotate(var(--zwm-photo-rotation,0deg)) scale(var(--zwm-photo-scale,1))!important;
  transform-origin:var(--zwm-photo-position,50% 50%)!important;
}
