:root{--wine:#790f2f;--deep:#26030f;--cream:#fff8f4;--rose:#f3d6d8;--ink:#24181b;--muted:#78696d;--line:#e9deda;--white:#fff;--serif:"Prata",serif;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,248,244,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(121,15,47,.08);backdrop-filter:blur(14px)}.logo{font:1.45rem var(--serif);letter-spacing:.18em;color:var(--wine);text-decoration:none}.topbar nav{display:flex;gap:2rem}.topbar nav a,.text-link{color:inherit;text-decoration:none;font-weight:600;font-size:.9rem}.topbar nav a:hover,.text-link:hover{color:var(--wine)}button,.btn{font:inherit}.bag{border:0;background:transparent;font-weight:700;cursor:pointer}.bag span{display:inline-grid;place-items:center;margin-left:.35rem;width:24px;height:24px;border-radius:50%;background:var(--wine);color:white;font-size:.75rem}.hero{min-height:680px;background:var(--wine);color:white;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden}.hero-copy{padding:10vw 6vw 7vw 8vw;align-self:center;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;margin:0 0 1.2rem}.eyebrow.garnet{color:var(--wine)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16;margin-top:0}h1{font-size:clamp(3rem,6vw,6.2rem);max-width:750px;margin-bottom:1.4rem}h2{font-size:clamp(2.1rem,4vw,4rem);margin-bottom:1.2rem}.hero-copy>p:not(.eyebrow){max-width:600px;font-size:1.12rem;color:#f9e8e7}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.2rem}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:2px;text-decoration:none;font-weight:700;cursor:pointer;transition:.2s transform,.2s background}.btn:hover{transform:translateY(-2px)}.btn.light{background:white;color:var(--wine)}.btn.dark{background:var(--wine);color:white}.text-link{color:white}.hero-art{min-height:680px;background:linear-gradient(155deg,#e9aeb3 0%,#8f1b3a 52%,#31030f 100%);background-position:center;background-size:cover;position:relative}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 36%,transparent 0 20%,rgba(38,3,15,.22) 62%,rgba(38,3,15,.58))}.hero-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:rgba(255,255,255,.9)}.hero-placeholder span{font:clamp(3rem,7vw,7rem) var(--serif);letter-spacing:.2em}.hero-placeholder small{letter-spacing:.35em;text-transform:uppercase}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:1.1rem 5vw;background:var(--deep);color:white}.values p{text-align:center;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.values b{color:#eea7af;margin-right:.7rem}.section{padding:8rem 7vw}.section-head{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:.65rem 1rem;border-radius:99px;cursor:pointer}.filters button.active{background:var(--wine);color:white;border-color:var(--wine)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.product{background:white;min-width:0}.product-media{aspect-ratio:4/5;background:linear-gradient(145deg,#f6dfdf,#c77a88);overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.product:hover .product-media img{transform:scale(1.025)}.product-info{padding:1.2rem}.product-top{display:flex;justify-content:space-between;gap:1rem}.product h3{font:1.25rem var(--serif);margin-bottom:.35rem}.product small{color:var(--muted)}.product button{width:100%;padding:.75rem;margin-top:1rem;border:1px solid var(--wine);color:var(--wine);background:white;cursor:pointer}.product button:hover{background:var(--wine);color:white}.loading{grid-column:1/-1;text-align:center;padding:5rem;color:var(--muted)}.custom{background:var(--rose);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.custom-intro{align-self:start;position:sticky;top:110px}.step-list{display:grid;gap:.65rem;margin-top:2rem;font-weight:600}.builder{background:white;padding:2.2rem}.builder fieldset{border:0;padding:0;margin:0 0 1.7rem}.builder legend{font-weight:700;margin-bottom:.75rem}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.choice-row input{position:absolute;opacity:0}.choice-row span{display:block;border:1px solid var(--line);padding:.8rem;text-align:center;cursor:pointer}.choice-row input:checked+span{border-color:var(--wine);background:#fff3f2;color:var(--wine)}input,textarea,select{width:100%;border:1px solid var(--line);background:white;padding:.9rem;font:inherit;color:inherit;border-radius:0}.form-note{font-size:.78rem;color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.story-quote{min-height:460px;background:var(--deep);color:white;padding:3rem;display:flex;align-items:flex-end;font:clamp(2rem,4vw,4rem) var(--serif);line-height:1.25}.materials{background:white}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:2rem}.material-grid article{background:white;padding:2rem}.material-grid h3{font-size:1.4rem}.contact{background:var(--wine);color:white;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.contact p{color:#f9e8e7}footer{display:flex;justify-content:space-between;align-items:center;padding:2.2rem 5vw;background:var(--deep);color:#d9bdc2;font-size:.82rem}footer .logo{color:white}dialog{border:0;width:min(560px,92vw);padding:2rem;box-shadow:0 30px 90px rgba(38,3,15,.3)}dialog::backdrop{background:rgba(38,3,15,.65);backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{border:0;background:transparent;font-size:2rem;cursor:pointer}.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0;align-items:center}.cart-line button{border:0;background:transparent;color:var(--wine);cursor:pointer}.cart-total{display:flex;justify-content:space-between;padding:1.2rem 0}.full{width:100%}pre{white-space:pre-wrap;background:#fff7f4;padding:1rem;font:inherit}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--deep);color:white;padding:.8rem 1.1rem;z-index:50;transition:.25s}.toast.show{transform:translate(-50%,0)}@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:6rem 7vw}.hero-art{min-height:430px}.section{padding:5rem 6vw}.section-head{display:block}.filters{margin-top:2rem}.products{grid-template-columns:repeat(2,1fr)}.custom,.story,.contact{grid-template-columns:1fr}.custom-intro{position:static}.values{grid-template-columns:1fr}.values p{margin:.45rem}.material-grid{grid-template-columns:1fr}footer{align-items:flex-start;gap:1rem;flex-direction:column}}@media(max-width:560px){h1{font-size:3.1rem}.hero{min-height:auto}.hero-copy{padding-top:4.5rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:360px}.products{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr}.builder{padding:1.3rem}.section{padding:4rem 5vw}.story-quote{min-height:340px}.topbar{height:66px}.bag{font-size:0}.bag span{font-size:.75rem}.section-head h2{font-size:2.45rem}}
:root{}.hero-art{background-image:linear-gradient(90deg,rgba(38,3,15,.28),rgba(38,3,15,.04)),url('safira-hero.png');background-blend-mode:normal}.hero-art>.hero-placeholder{display:none}
:root{}.brand-lockup{display:inline-flex;align-items:center;gap:.65rem}.brand-lockup img{width:42px;height:42px;object-fit:contain}.topbar .brand-lockup span{display:inline}.social-actions{display:flex;gap:.75rem;flex-wrap:wrap}.outline-light{border-color:rgba(255,255,255,.75);color:white;background:transparent}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-form label{display:grid;gap:.4rem;font-size:.86rem;font-weight:700}.checkout-form label:nth-last-child(-n+4){grid-column:1/-1}.checkout-form .consent{display:flex;align-items:flex-start;font-weight:500}.checkout-form .consent input{width:auto;margin-top:.35rem}.checkout-form .consent span{font-size:.78rem;color:var(--muted)}@media(max-width:560px){.brand-lockup img{width:36px;height:36px}.checkout-form{grid-template-columns:1fr}.checkout-form label{grid-column:1/-1}.topbar .brand-lockup span{display:none}}

/* Product cards without photos use a quiet branded backdrop. */
.product-media{position:relative}
.product-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.9),transparent 27%),linear-gradient(145deg,#fff3ef,#e7bcc1)}
.product-placeholder img{width:42%;height:42%;object-fit:contain;opacity:.32;filter:saturate(.75)}

/* Mobile storefront */
@media(max-width:560px){
  body{font-size:15px;overflow-x:hidden}
  .topbar{height:64px;padding:0 18px}
  .brand-lockup{gap:.5rem}
  .brand-lockup img{width:38px;height:38px}
  .topbar .brand-lockup span{display:inline;font-size:1rem;letter-spacing:.13em}
  .bag{display:flex;align-items:center;min-width:42px;min-height:42px;justify-content:center}
  .bag span{margin:0;width:34px;height:34px}

  .hero{display:block;min-height:auto}
  .hero-copy{padding:64px 22px 58px;min-height:calc(100svh - 64px);display:flex;flex-direction:column;justify-content:center}
  .hero-copy .eyebrow{font-size:.66rem;line-height:1.65;letter-spacing:.15em;margin-bottom:1rem}
  h1{font-size:clamp(2.75rem,14vw,4rem);line-height:1.03;letter-spacing:-.025em;margin-bottom:1.25rem;max-width:9ch}
  .hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65;margin:0;max-width:32rem}
  .hero-actions{margin-top:1.8rem;gap:1rem;width:100%}
  .hero-actions .btn{width:100%;min-height:54px}
  .hero-actions .text-link{font-size:1rem;padding:.25rem 0}
  .hero-art{display:none}

  .values{padding:18px 22px;gap:.25rem}
  .values p{text-align:left;font-size:.72rem;line-height:1.45;margin:.3rem 0}
  .values b{display:inline-block;min-width:1.8rem}

  .section{padding:64px 20px}
  .section-head h2{font-size:2.35rem;line-height:1.08;margin-bottom:.75rem}
  .filters{margin:1.4rem -20px 0;padding:0 20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .filters button{flex:0 0 auto;min-height:42px}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1.5rem}
  .product-media{aspect-ratio:1/1.16}
  .product-info{padding:13px 11px}
  .product-top{display:block}
  .product h3{font-size:1rem;line-height:1.25;margin-bottom:.25rem}
  .product-top b{display:block;margin-top:.65rem;font-size:.9rem}
  .product button{min-height:42px;padding:.55rem .35rem;font-size:.78rem;line-height:1.25;margin-top:.8rem}
  .product-placeholder img{width:48%;height:48%}

  .custom{gap:2rem}
  .step-list{font-size:.92rem}
  .builder{padding:20px 16px}
  .choice-row{grid-template-columns:1fr}
  .story{gap:2rem}
  .story-quote{min-height:290px;padding:24px;font-size:2rem}
  .material-grid article{padding:1.5rem}
  .contact{gap:1.5rem}
  .social-actions{display:grid;grid-template-columns:1fr}
  .social-actions .btn{width:100%}
  footer{padding:28px 20px;gap:.7rem}

  dialog{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px);overflow:auto;padding:20px 16px;margin:auto;border-radius:10px}
  .dialog-head{align-items:flex-start}
  .dialog-head h2{font-size:2rem;line-height:1.05;padding-right:1rem}
  .cart-line{grid-template-columns:1fr auto;gap:.4rem .8rem}
  .cart-line button{grid-column:1/-1;text-align:left;padding:0}
  .checkout-form{grid-template-columns:1fr}
  .checkout-form label{grid-column:1/-1}
  .toast{width:calc(100vw - 32px);text-align:center;bottom:16px}
}

@media(max-width:360px){
  .topbar .brand-lockup span{display:none}
  h1{font-size:2.65rem}
  .products{grid-template-columns:1fr}
  .product-media{aspect-ratio:4/3}
}

/* Keep the entire storefront locked to the visible device width. */
html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
body{touch-action:pan-y}
header,main,footer,section{width:100%;max-width:100%;min-width:0}
img,svg,video,canvas{max-width:100%}
.hero-copy,.hero-art,.section-head,.custom-intro,.builder,.story>*,.contact>*{min-width:0}

.builder-contact{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1.2rem}
.builder-contact label,.builder-label{display:grid;gap:.4rem;font-size:.86rem;font-weight:700}
.builder-label{margin-bottom:1.2rem}
.builder-consent{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1.2rem;font-size:.78rem;color:var(--muted)}
.builder-consent input{width:auto;flex:0 0 auto;margin-top:.35rem}
#submitCustom{width:100%}
.field-hint{margin:.55rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.optional{color:var(--muted);font-size:.72rem;font-weight:500;margin-left:.35rem}
:root{--muted:#59494d}
input::placeholder,textarea::placeholder{color:#75686b;opacity:1}
.making{background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.making-head{position:sticky;top:110px}
.making-head>p:last-child{max-width:34rem;color:var(--muted)}
.making-steps{list-style:none;margin:0;padding:0}
.making-steps li{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.45rem 0;border-top:1px solid var(--line)}
.making-steps li:last-child{border-bottom:1px solid var(--line)}
.making-steps span{color:var(--wine);font-size:.75rem;font-weight:700;letter-spacing:.12em;padding-top:.3rem}
.making-steps h3{font-size:1.35rem;margin:0 0 .35rem}
.making-steps p{margin:0;color:var(--muted)}
.real-order{grid-column:1/-1;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}
.real-order-head{margin-bottom:2rem}
.real-order-head h3{font-size:clamp(1.9rem,3vw,3rem);margin:0;max-width:19ch}
.real-order-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.real-order-process figure{margin:0;min-width:0}
.real-order-process img{display:block;width:100%;height:auto;background:#eee4df}
.real-order-result{display:grid;grid-template-columns:1.15fr .85fr;margin:4rem 0 0;background:var(--deep);color:#fff;overflow:hidden}
.real-order-result-image{background:#efe5dc}
.real-order-result-image img{display:block;width:100%;height:100%;object-fit:cover}
.real-order-result>figcaption{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.5rem)}
.real-order-result>figcaption>span{margin-bottom:1rem;color:#e9aeb3;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.real-order-result>figcaption h3{font-size:clamp(2rem,3.4vw,3.8rem);margin:0 0 1.2rem;max-width:11ch}
.real-order-result>figcaption p{margin:0;color:#efdde1;max-width:24rem;font-size:1rem}

@media(max-width:900px){.making{grid-template-columns:1fr;gap:2rem}.making-head{position:static}.real-order-result{grid-template-columns:1.1fr .9fr}}

@media(max-width:560px){
  .builder-contact{grid-template-columns:1fr}
  .filters{max-width:calc(100vw + 40px)}
  .real-order{margin-top:1.5rem;padding-top:2rem}
  .real-order-process{display:flex;gap:.85rem;overflow-x:auto;margin-right:-5vw;padding:0 5vw .6rem 0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .real-order-process::-webkit-scrollbar{display:none}
  .real-order-process figure{flex:0 0 82vw;scroll-snap-align:start}
  .real-order-result{grid-template-columns:1fr;margin-top:2.5rem}
  .real-order-result-image{min-height:0}
  .real-order-result-image img{height:auto}
  .real-order-result>figcaption{padding:1.8rem 1.4rem 2rem}
  .real-order-result>figcaption h3{font-size:2rem}
}

[hidden]{display:none!important}
.topbar nav a.active{color:var(--wine)}
.home-menu{background:var(--cream)}
.home-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:2.5rem}
.home-menu-grid a{display:block;background:white;color:inherit;text-decoration:none;padding:2rem;min-height:230px;transition:.2s transform,.2s background}
.home-featured{background:#fff}
.home-featured-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.home-featured-head h2{margin-bottom:0}
.home-featured-head>a{flex:0 0 auto;color:var(--wine);font-weight:700;text-decoration:none}
.home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.home-featured-card{min-width:0;cursor:pointer;outline:none}
.home-featured-image{aspect-ratio:4/5;overflow:hidden;background:var(--cream);display:grid;place-items:center}
.home-featured-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.home-featured-image .home-featured-logo{width:42%;height:42%;object-fit:contain;opacity:.55}
.home-featured-card:hover .home-featured-image img,.home-featured-card:focus-visible .home-featured-image img{transform:scale(1.025)}
.home-featured-info{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-top:1rem}
.home-featured-info small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.home-featured-info h3{font-size:1.25rem;margin:.3rem 0 0}
.home-featured-info b{flex:0 0 auto;color:var(--wine)}
.home-featured-card>span{display:inline-block;margin-top:.55rem;color:var(--wine);font-size:.82rem;font-weight:700}
.home-featured-empty{grid-column:1/-1;color:var(--muted)}
.hero-heading{font:clamp(3rem,6vw,6.2rem)/1.16 var(--serif);max-width:750px;margin:0 0 1.4rem}.section-title{font-size:clamp(2.1rem,4vw,4rem);margin-bottom:.45rem}.section-subtitle{margin:0;color:var(--muted);font-size:1.05rem}
@media(max-width:760px){.home-featured-head{display:block}.home-featured-head>a{display:inline-block;margin-top:.7rem}.home-featured-grid{grid-template-columns:repeat(3,78vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}.home-featured-card{scroll-snap-align:start}}
.hero-art{background-image:linear-gradient(90deg,rgba(38,3,15,.28),rgba(38,3,15,.04)),url('safira-hero.png?v=original-hq-2')}
@media(max-width:560px){.hero{background-image:linear-gradient(180deg,rgba(38,3,15,.28),rgba(38,3,15,.9)),url('safira-hero.png?v=original-hq-2')}}
.home-menu-grid a:hover{background:#fff2f1;transform:translateY(-3px)}
.home-menu-grid span{color:var(--wine);font-weight:700;font-size:.8rem}
.home-menu-grid h3{font-size:1.55rem;margin:2.2rem 0 .7rem}
.home-menu-grid p{color:var(--muted);margin:0}
.mobile-tabs{display:none}
.site-view{animation:view-in .35s ease both}
@keyframes view-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .mobile-tabs{position:fixed;z-index:40;left:0;right:0;bottom:0;height:62px;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;background:rgba(255,248,244,.97);border-top:1px solid rgba(121,15,47,.14);backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom)}
  .mobile-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);text-decoration:none;font-size:.72rem;font-weight:700;line-height:1.15;padding:.45rem .15rem;border-top:2px solid transparent}
  .mobile-tabs a.active{color:var(--wine);border-top-color:var(--wine)}
  footer{margin-bottom:62px}
  .home-menu-grid{grid-template-columns:1fr}
  .home-menu-grid a{min-height:auto;padding:1.5rem}
  .home-menu-grid h3{margin:1rem 0 .5rem}
}

@media(max-width:560px){
  .hero{position:relative;background-image:linear-gradient(180deg,rgba(38,3,15,.28),rgba(38,3,15,.9)),url('safira-hero.png?v=original-hq-2');background-size:cover;background-position:64% center}
  .hero-copy{min-height:calc(100svh - 126px);justify-content:flex-end;text-shadow:0 2px 24px rgba(38,3,15,.45)}
  .hero-copy h1{max-width:10ch;font-size:clamp(2.65rem,13vw,3.65rem)}
  .hero-actions .btn{text-shadow:none}
  .home-menu{padding-top:56px}
  .home-menu-grid{margin-top:1.5rem}
  .catalog.site-view,.custom.site-view,.contact.site-view{min-height:calc(100svh - 126px)}
}

.builder-primary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.builder-primary fieldset{min-width:0}
.instagram-field{padding:.9rem;background:#fff7f4;border-left:3px solid var(--wine)}
.contact-page{display:block}
.contact-head{max-width:760px}
.contact-head>p:last-child{max-width:620px;font-size:1.05rem}
.order-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0;background:rgba(255,255,255,.22)}
.order-guide article{background:rgba(38,3,15,.22);padding:2rem;min-height:280px}
.order-guide b{color:#f6b5bc;font-size:.8rem;letter-spacing:.12em}
.order-guide h3{font-size:1.55rem;margin:2.2rem 0 .8rem}
.order-guide p{font-size:.94rem;line-height:1.65}
.order-guide a{color:white;font-weight:700;text-decoration:none}
.contact-actions{margin-top:1rem}
.social-btn{gap:.65rem}
.social-btn svg{width:22px;height:22px;flex:0 0 22px;fill:currentColor}
.social-btn svg rect,.social-btn svg circle:not(.fill-dot){fill:none;stroke:currentColor;stroke-width:1.8}
.social-btn svg .fill-dot{fill:currentColor;stroke:none}
.checkout-form .instagram-field{grid-column:1/-1}

@media(max-width:900px){
  .order-guide{grid-template-columns:1fr}
  .order-guide article{min-height:auto}
  .order-guide h3{margin:1rem 0 .5rem}
}

@media(max-width:560px){
  .builder-primary{grid-template-columns:1fr;gap:0}
  .order-guide{margin:2rem 0}
  .order-guide article{padding:1.5rem}
  .contact-actions{grid-template-columns:1fr}
}

/* Detailed product card and multi-photo gallery. */
.product{cursor:pointer;position:relative;outline:none;transition:transform .2s,box-shadow .2s}
.product:hover,.product:focus-visible{transform:translateY(-3px);box-shadow:0 16px 42px rgba(38,3,15,.1)}
.product-more{position:absolute;right:12px;bottom:12px;padding:.42rem .7rem;background:rgba(255,255,255,.92);color:var(--wine);font-size:.7rem;font-weight:700;letter-spacing:.04em;opacity:0;transform:translateY(5px);transition:.2s}
.product:hover .product-more,.product:focus-visible .product-more{opacity:1;transform:none}
.product-dialog{width:min(1080px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 28px);padding:0;overflow:hidden;background:white}
.product-dialog-close{position:absolute;z-index:5;right:14px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--deep);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 4px 18px rgba(38,3,15,.12)}
.product-dialog-close:focus{outline:none}
.product-dialog-close:focus-visible{box-shadow:0 0 0 3px rgba(126,9,51,.2),0 4px 18px rgba(38,3,15,.12)}
.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);height:min(760px,calc(100dvh - 28px));min-height:620px}
.product-gallery{padding:24px;background:#f7efeb;min-width:0}
.product-gallery-main{position:relative;aspect-ratio:4/5;max-height:68vh;background:white;overflow:hidden;touch-action:pan-y}
#productMainImage,#productMainImage>img,#productMainImage>.product-placeholder{width:100%;height:100%}
#productMainImage>img{display:block;object-fit:contain;background:white}
.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--wine);font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(38,3,15,.13)}
.gallery-prev{left:12px}.gallery-next{right:12px}
.gallery-counter{position:absolute;right:12px;bottom:12px;padding:.35rem .65rem;background:rgba(38,3,15,.72);color:white;font-size:.72rem;border-radius:99px}
.product-thumbs{display:flex;gap:9px;margin-top:12px;overflow-x:auto;scrollbar-width:thin}
.product-thumbs button{flex:0 0 64px;width:64px;height:78px;padding:0;border:2px solid transparent;background:white;cursor:pointer;overflow:hidden}
.product-thumbs button.active{border-color:var(--wine)}
.product-thumbs img{width:100%;height:100%;display:block;object-fit:cover}
.product-detail-copy{display:flex;min-height:0;flex-direction:column;padding:clamp(42px,6vw,78px) clamp(42px,6vw,78px) 0}
.product-detail-scroll{min-height:0;overflow-y:auto;padding-right:8px;scrollbar-width:thin}
.product-purchase{flex:0 0 auto;position:relative;z-index:3;padding-bottom:clamp(22px,3vw,38px);background:white;box-shadow:0 -14px 24px rgba(255,255,255,.96)}
.product-detail-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin-bottom:1.4rem}
.product-detail-description{color:var(--muted);white-space:pre-line;margin:0 0 2rem;line-height:1.75}
.product-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;margin-bottom:1.2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-detail-meta span{color:#2f7a4a;font-size:.84rem;font-weight:700}
.product-detail-meta b{font-size:1.15rem;color:var(--wine)}
.product-detail-note{margin:.85rem 0 0;color:#4b3a3f;font-size:.82rem;line-height:1.55;font-weight:500}

.product-purchase{box-shadow:none}
.product-detail-description,.product-detail-note{color:#49383c}

@media(max-width:760px){
  .product-more{opacity:1;transform:none}
  .product-dialog{width:100vw;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0;overflow:auto}
  .product-dialog-close{position:fixed;right:12px;top:calc(10px + env(safe-area-inset-top))}
  .product-detail{display:block;height:auto;min-height:100%}
  .product-gallery{padding:0;background:white}
  .product-gallery-main{width:100%;max-height:none;aspect-ratio:4/5}
  .product-thumbs{padding:0 14px;margin-top:10px}
  .product-thumbs button{flex-basis:58px;width:58px;height:70px}
  .product-detail-copy{padding:30px 20px 0}
  .product-detail-scroll{overflow:visible;padding-right:0}
  .product-purchase{position:sticky;bottom:0;padding:8px 0 calc(14px + env(safe-area-inset-bottom));box-shadow:none}
  .product-purchase .product-detail-meta{margin-bottom:.65rem;padding:.8rem 0}
  .product-purchase .product-detail-actions{grid-template-columns:1fr 1fr}
  .product-purchase .btn{padding-left:.65rem;padding-right:.65rem;font-size:.76rem}
  .product-detail-copy h2{font-size:2.25rem}
  .gallery-arrow{width:38px;height:38px}
}

@media(max-width:560px){
  .product-more{right:8px;bottom:8px;padding:.32rem .5rem;font-size:.62rem}
}

/* Personal sizing and catalog customization. */
.catalog-custom-note{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.35rem 1.5rem;background:#fff;border-left:4px solid var(--wine)}
.catalog-custom-note span{display:block;margin-bottom:.3rem;color:var(--wine);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.catalog-custom-note p{max-width:820px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}
.catalog-custom-note a{flex:0 0 auto;color:var(--wine);font-weight:700;text-decoration:none}
.product-detail-actions{display:grid;gap:.65rem}
.product-custom-btn{border-color:var(--wine);background:white;color:var(--wine)}
.product-custom-btn:hover{background:#fff3f2}

@media(max-width:700px){
  .catalog-custom-note{display:block;padding:1.15rem;margin-top:1.4rem}
  .catalog-custom-note a{display:inline-block;margin-top:.85rem}
}

/* Visual catalog picker for custom orders. */
.custom-base-field{min-width:0}
.custom-base-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,176px);gap:.75rem;max-width:100%;overflow-x:auto;padding:.2rem .1rem .8rem;scroll-snap-type:x proximity;scrollbar-color:rgba(121,15,47,.35) transparent}
.custom-base-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0 0 .8rem;border:1px solid var(--line);background:white;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;transition:.2s border-color,.2s transform,.2s box-shadow}
.custom-base-card:hover{transform:translateY(-2px);border-color:#c9929c}
.custom-base-card.active{border-color:var(--wine);box-shadow:0 0 0 2px rgba(121,15,47,.12)}
.custom-base-card.active:after{content:'✓';position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--wine);color:white;font-size:.8rem;font-weight:700;box-shadow:0 3px 12px rgba(38,3,15,.22)}
.custom-base-image{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#f8efec}
.custom-base-image img{width:100%;height:100%;display:block;object-fit:cover}
.custom-base-empty{display:grid;place-items:center;background:linear-gradient(145deg,#fff8f4,#efd6d8)}
.custom-base-empty img,.custom-base-image .base-placeholder-logo{width:46%;height:46%;margin:auto;object-fit:contain;opacity:.48}
.custom-base-name{display:-webkit-box;min-height:3.35em;margin:.75rem .75rem .25rem;overflow:hidden;font-weight:700;font-size:.82rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.custom-base-card small{margin:0 .75rem;color:var(--muted);font-size:.72rem}

@media(max-width:560px){
  .custom-base-grid{grid-auto-columns:minmax(132px,42vw);margin-right:-16px;padding-right:16px}
  .custom-base-name{font-size:.78rem}
}

/* Honest empty/error states and manual order recovery. */
.catalog-state{grid-column:1/-1;max-width:720px;margin:1rem auto;padding:2rem;text-align:center;background:white;border:1px solid var(--line)}
.catalog-state h3{margin-bottom:.55rem;font-size:1.45rem}
.catalog-state p{margin:0 auto;color:var(--muted)}
.catalog-state-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.35rem}
.catalog-telegram{border-color:var(--wine);color:var(--wine);background:white}
.form-status{margin-top:.8rem}
.manual-fallback{padding:1rem;background:#fff7f4;border-left:3px solid var(--wine);color:var(--ink)!important}
.manual-fallback p{margin:0 0 .8rem}
.fallback-text{min-height:150px;resize:vertical;background:white;font-size:.78rem;line-height:1.45}
.fallback-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.75rem}
.fallback-actions .btn{flex:1 1 180px;min-height:46px}
.fallback-copy{border-color:var(--wine);color:var(--wine);background:white}
.cart-line{grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem 1rem}
.cart-line-name{display:grid;min-width:0}
.cart-line-name span{font-weight:700;overflow-wrap:anywhere}
.cart-line-name small{color:var(--muted)}
.cart-quantity{display:flex;align-items:center;gap:.35rem}
.cart-quantity button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);color:var(--wine);background:white;font-size:1.05rem}
.cart-quantity b{min-width:1.4rem;text-align:center}
.cart-line-sum{white-space:nowrap}
.cart-remove{grid-column:1/-1;justify-self:start;padding:0!important;color:var(--wine);font-size:.78rem}
.cart-delivery-note{margin:-.45rem 0 1.15rem;padding:.8rem 1rem;background:#fff7f4;color:var(--muted);font-size:.78rem;line-height:1.5}
.custom-payment-note{margin:.9rem 0 0;padding:.8rem 1rem;background:#fff7f4;border-left:3px solid var(--wine);color:var(--muted);font-size:.78rem}
.custom-payment-note b{color:var(--wine)}
.order-conditions{display:grid;gap:0;margin:2.1rem 0;border-top:1px solid rgba(255,255,255,.24)}
.order-conditions>div{display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.24)}
.order-conditions b{font-size:.88rem}
.order-conditions p{margin:0;font-size:.84rem;line-height:1.55}

@media(max-width:560px){
  .catalog-state{padding:1.4rem 1rem}
  .catalog-state-actions{display:grid}
  .fallback-actions{display:grid}
  .cart-line{grid-template-columns:1fr auto}
  .cart-quantity{grid-column:1}
  .cart-line-sum{grid-column:2;grid-row:2;align-self:center}
  .order-conditions>div{display:block}
  .order-conditions p{margin-top:.25rem}
}

/* Search-friendly product pages. */
.product-page-link{color:inherit;text-decoration:none}
.product-page-link.product-media{display:block;width:100%}
.product{display:flex;height:100%;flex-direction:column}
.product-info{display:flex;flex:1;flex-direction:column}
.product-info>button{margin-top:auto}
.home-featured-card>.product-page-link{display:block}
.seo-product-page{max-width:1320px;margin:0 auto;padding:2rem 5vw 6rem}
.seo-breadcrumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.5rem;color:var(--muted);font-size:.78rem}
.seo-breadcrumbs a{color:var(--wine);text-decoration:none}
.seo-product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.seo-product-gallery,.seo-product-copy{min-width:0}
.seo-product-main{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;background:#f8efec}
.seo-product-main img{display:block;width:100%;height:100%;object-fit:contain}
.seo-product-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}
.seo-product-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f8efec}
.seo-product-kicker{margin:0 0 1rem;color:var(--wine);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.seo-product-copy h1{max-width:12ch;margin:0 0 1.25rem;font-family:var(--serif);font-size:clamp(2.8rem,5.6vw,5.8rem);font-weight:400;line-height:.92}
.seo-product-description{margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.seo-product-price{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 1rem;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.seo-product-price span{color:#278044;font-weight:700}
.seo-product-price strong{color:var(--wine);font-size:1.35rem}
.seo-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.seo-product-actions button,.seo-product-actions a{display:grid;place-items:center;min-height:52px;padding:.8rem 1rem;border:1px solid var(--wine);font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.seo-add-cart{background:var(--wine);color:white}
.seo-custom-link{background:white;color:var(--wine)}
.seo-product-note{margin-top:1.25rem;padding:1rem 1.1rem;border-left:3px solid var(--wine);background:#fff7f4;color:var(--ink);font-size:.86rem;line-height:1.55}
.seo-cart-link{display:flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none}

@media(max-width:760px){
  .seo-product-page{padding:1rem 16px 5rem}
  .seo-product{grid-template-columns:1fr;gap:1.6rem}
  .seo-product-main{aspect-ratio:4/5}
  .seo-product-copy h1{font-size:clamp(2.65rem,14vw,4.5rem)}
  .seo-product-actions{grid-template-columns:1fr}
}

/* Clear, compact cart control on phones. */
.bag{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;white-space:nowrap}
.bag::before{content:"";flex:0 0 18px;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326030f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 8.5h11l1 11h-13l1-11Z'/%3E%3Cpath d='M9 9V6.5a3 3 0 0 1 6 0V9'/%3E%3C/svg%3E")}

@media(max-width:560px){
  .bag{font-size:.72rem;gap:.32rem}
  .bag::before{width:19px;height:19px;flex-basis:19px}
  .bag span{width:22px;height:22px;margin-left:0;font-size:.68rem}
}

/* Order conditions and care. */
.footer-link{display:inline-block;margin-top:.3rem;color:inherit;text-underline-offset:.2em}
.conditions-link{display:inline-block;margin:-.8rem 0 2rem;color:white;font-weight:700;text-underline-offset:.25em}
.conditions-page{background:var(--paper);color:var(--ink)}
.conditions-main{max-width:1320px;margin:0 auto;padding:clamp(2rem,5vw,5rem) 5vw 6rem}
.conditions-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:end;padding:clamp(2rem,5vw,5rem) 0;border-bottom:1px solid var(--line)}
.conditions-hero h1{max-width:10ch;margin:.75rem 0 1rem;font-family:var(--serif);font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.92}
.conditions-hero p{max-width:690px;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}
.conditions-section{padding:clamp(3rem,6vw,6rem) 0;border-bottom:1px solid var(--line)}
.conditions-section-head{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:2rem;align-items:start;margin-bottom:2rem}
.conditions-section h2{max-width:12ch;margin:0;font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:400;line-height:1}
.conditions-section-head>p{max-width:680px;margin:0;color:var(--muted);line-height:1.7}
.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.term-card{padding:1.6rem 1.4rem;border-bottom:1px solid var(--line)}
.term-card:nth-child(odd){border-right:1px solid var(--line)}
.term-card b{display:block;margin-bottom:.55rem;color:var(--wine);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.term-card h3{margin:0 0 .6rem;font-family:var(--serif);font-size:1.55rem;font-weight:400}
.term-card p{margin:0;color:var(--muted);line-height:1.65}
.care-list{counter-reset:care;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.care-list li{counter-increment:care;display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1.35rem 1rem;border-bottom:1px solid var(--line);list-style:none;line-height:1.6}
.care-list li:nth-child(odd){border-right:1px solid var(--line)}
.care-list li::before{content:counter(care,decimal-leading-zero);color:var(--wine);font-size:.75rem;font-weight:700;letter-spacing:.1em}
.conditions-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem) 0}
.conditions-cta h2{margin:0 0 .7rem;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:400}
.conditions-cta p{margin:0;color:var(--muted)}
.conditions-cta .btn{flex:0 0 auto;text-decoration:none}

@media(max-width:760px){
  .conditions-main{padding:1rem 16px 5.5rem}
  .conditions-hero,.conditions-section-head{grid-template-columns:1fr}
  .conditions-hero{align-items:start;padding:2.2rem 0 3rem}
  .conditions-hero h1{font-size:clamp(3rem,15vw,5rem)}
  .terms-grid,.care-list{grid-template-columns:1fr}
  .term-card:nth-child(odd),.care-list li:nth-child(odd){border-right:0}
  .conditions-cta{align-items:flex-start;flex-direction:column}
  .conditions-cta .btn{width:100%}
}

/* Persistent footer navigation on every page. */
.site-footer{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(210px,.9fr) minmax(190px,.8fr) auto;align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:2.6rem 5vw}
.site-footer p{margin:0}
.footer-nav{display:grid;gap:.35rem}
.footer-nav b{margin-bottom:.25rem;color:white;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}
.footer-nav a{width:max-content;max-width:100%;color:#ead5d9;text-decoration:none;text-underline-offset:.25em}
.footer-nav a:hover,.footer-nav a:focus-visible{color:white;text-decoration:underline}
.footer-note{line-height:1.7}
.footer-copy{white-space:nowrap;text-align:right}

@media(max-width:900px){
  .site-footer{grid-template-columns:1fr 1fr;gap:1.6rem 2rem;padding:2.2rem 20px}
  .footer-copy{text-align:left}
}

@media(max-width:560px){
  .site-footer{grid-template-columns:1fr;gap:1.35rem;padding:2rem 20px}
  .footer-nav{gap:.5rem}
}

/* Mobile checkout, keyboard access and motion preferences. */
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid rgba(121,15,47,.42);outline-offset:3px}
#cartDialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 24px);padding:0;overflow:auto;overscroll-behavior:contain}
#cartDialog .dialog-head{position:sticky;z-index:4;top:0;padding:1.35rem 2rem .9rem;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}
#cartDialog .dialog-head h2{margin:0}
#cartDialog>#cartItems,#cartDialog>.cart-total,#cartDialog>.cart-delivery-note,#cartDialog>.checkout-form{margin-left:2rem;margin-right:2rem}
#cartDialog .checkout-form{padding-bottom:2rem}
#cartDialog button:disabled{cursor:wait;opacity:.68}
.form-status:focus{outline:none}

@media(max-width:560px){
  #cartDialog{width:100vw;height:100dvh;max-height:none;margin:0;border-radius:0}
  #cartDialog .dialog-head{padding:calc(14px + env(safe-area-inset-top)) 16px 10px}
  #cartDialog .dialog-head button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px}
  #cartDialog>#cartItems,#cartDialog>.cart-total,#cartDialog>.cart-delivery-note,#cartDialog>.checkout-form{margin-left:16px;margin-right:16px}
  #cartDialog>#cartItems{padding-top:.35rem}
  #cartDialog .checkout-form{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  #cartDialog input,#cartDialog textarea,#cartDialog select{font-size:16px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* Final phone-width hardening: 390 / 360 / 320 CSS px. */
.topbar>*{min-width:0}
.product h3,.home-featured-info h3,.footer-nav a,.dialog-head h2{overflow-wrap:anywhere}
input,textarea,select,button,.btn{min-width:0;max-width:100%}
button,.btn{white-space:normal}

@media(max-width:400px){
  .home-featured-info{display:block}
  .home-featured-info b{display:block;margin-top:.55rem}
  .home-featured-info h3{font-size:1.12rem}
  .catalog-custom-note{overflow-wrap:anywhere}
  .product-detail-meta{align-items:flex-start;flex-direction:column;gap:.35rem}
  .product-detail-meta b{white-space:nowrap}
}

@media(max-width:360px){
  .topbar{padding-right:12px;padding-left:12px}
  .section{padding-right:16px;padding-left:16px}
  .filters{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px;max-width:calc(100vw + 32px)}
  .product-detail-copy{padding-right:16px;padding-left:16px}
  .product-purchase .product-detail-actions{grid-template-columns:1fr}
  .cart-total{gap:1rem}
  .cart-total b{white-space:nowrap}
  .mobile-tabs a{font-size:.68rem;padding-right:.1rem;padding-left:.1rem}
}

@media(max-width:330px){
  .hero-copy{padding-right:18px;padding-left:18px}
  .hero-copy h1{font-size:2.42rem}
  .mobile-tabs a{font-size:.64rem}
}
