body{overflow-x:hidden}.header,.section,.catalog,.product-detail,.cart-layout,.checkout,footer{max-width:1600px;margin-left:auto;margin-right:auto}.menu-btn{min-width:44px;min-height:44px;cursor:pointer}.btn,.add-btn,.search button,.cart-pill{min-height:44px}.catalog-main{min-width:0}
@media(max-width:1200px){.header{grid-template-columns:210px minmax(240px,1fr) auto;gap:22px;padding:0 3vw}.nav{gap:24px}.section,.catalog,.product-detail,.cart-layout,.checkout{padding-left:4vw;padding-right:4vw}.product-grid{gap:18px}.product-img{height:260px}}
@media(max-width:720px){
.topbar{min-height:30px;padding:7px 10px;white-space:normal;overflow-wrap:anywhere}.topbar span{margin:0 7px}.header{position:relative;width:100%;height:72px;padding:0 12px;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.brand{min-width:0;overflow:hidden}.brand img{width:140px;max-width:100%;height:58px}.header-actions{gap:6px}.cart-pill{padding:9px 10px;white-space:nowrap}.menu-btn{color:var(--plum);border-radius:8px;padding:4px}.menu-btn:focus-visible{outline:2px solid var(--plum);outline-offset:2px}
.nav{position:absolute;top:102px;left:0;right:0;width:100%;max-height:calc(100vh - 102px);overflow-y:auto;z-index:50;align-items:stretch;gap:0;padding:10px 16px 20px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #35101f20}.nav a{padding:13px 6px;border-bottom:1px solid var(--line)}
.hero{min-height:auto;padding-top:42px}.hero-copy{min-width:0}.hero h1{font-size:clamp(36px,10.5vw,44px);overflow-wrap:anywhere}.hero-copy>p{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.hero-buttons{flex-wrap:wrap}.hero-buttons .btn{flex:1 1 145px;min-width:0;padding-left:12px;padding-right:12px}.trust{gap:10px 18px}.offer-strip{padding:18px 5vw;gap:14px}.offer-strip div{padding:0 0 14px}.offer-strip div:last-child{padding-bottom:0}
.section{padding:50px 16px}.section-head{gap:14px}.section-head h2,.story h2{font-size:34px}.section-head>a{white-space:nowrap;font-size:13px}.category-grid{gap:10px}.category-grid a{min-height:155px;padding:18px 10px}.cat-icon{width:66px;height:66px;font-size:27px}
.product-grid{gap:10px}.product-img{height:190px}.product-info h3{font-size:17px;line-height:1.25;min-height:42px}.product-info>small{font-size:9px}.price{font-size:16px}.add-btn{padding:10px 6px}.story{padding:50px 16px}.story-card{height:auto;min-height:245px;padding:32px 22px;border-radius:100px 10px}.story-card blockquote{font-size:23px}footer{padding:45px 20px 30px;gap:25px}footer img{max-width:190px}
.shop-head,.page-title{padding:45px 18px}.shop-head h1,.page-title h1,.track h1,.success-page h1{font-size:36px}.catalog{padding:26px 14px}.catalog aside{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding:2px 0 12px;scrollbar-width:none}.catalog aside::-webkit-scrollbar{display:none}.catalog aside h3{display:none}.catalog aside a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px}.catalog-bar{gap:10px}.catalog-bar select{max-width:170px;width:100%}
.product-detail{padding:24px 14px;gap:16px}.main-image{height:min(105vw,420px);border-radius:8px}.thumbs{gap:8px;overflow-x:auto}.thumbs button{flex:0 0 auto;margin:0}.detail-info{padding-top:10px}.detail-info h1{font-size:36px}.buy-form input{min-height:48px}.buy-form .btn{flex:1}.cart-layout,.checkout{padding:25px 14px;gap:25px}.cart-items article{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:15px 0}.cart-items article img{grid-row:1/3}.cart-items article input{width:58px}.cart-items article b{grid-column:2;grid-row:2}.cart-items article button{grid-column:3;grid-row:2}.summary,.checkout-form{padding:22px 18px}.payment{align-items:flex-start}.success-page,.track{padding:70px 16px}.track-result{padding:22px 14px}
}
@media(max-width:390px){.header{padding:0 10px}.brand img{width:128px}.cart-pill{font-size:12px;padding:8px}.category-grid,.product-grid{grid-template-columns:1fr 1fr}.product-img{height:165px}.product-info{padding:10px}.product-info h3{font-size:15px}.price{font-size:15px}.price del{display:block;margin:3px 0 0}.badge{left:8px;top:8px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:12px}.catalog-bar{align-items:flex-start}.catalog-bar select{max-width:150px}.buy-form{flex-wrap:wrap}.checkout-form{padding:20px 14px}}

@media(max-width:720px){
  .header{height:auto;min-height:128px;padding:8px 12px 11px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:62px 46px;align-items:center}
  .menu-btn{grid-column:1;grid-row:1;justify-self:start;z-index:2}
  .brand{position:absolute;top:10px;left:50%;width:140px;transform:translateX(-50%);z-index:1}
  .brand img{width:140px;height:58px;margin:auto}
  .header-actions{grid-column:3;grid-row:1;justify-self:end;z-index:2}
  .search{display:flex;grid-column:1/-1;grid-row:2;width:100%;height:44px;border-color:#f1bdd4;background:#fff7fa}
  .search input{min-width:0;padding:11px 15px;font-size:13px}
  .search button{padding:0 18px;font-size:13px}
  .nav{top:158px;max-height:calc(100vh - 158px)}
}
@media(max-width:390px){
  .header{padding-left:10px;padding-right:10px}
  .search button{padding:0 14px}
}

@media(max-width:720px){
  .product-img{height:auto;aspect-ratio:4/5;background:#fff}
  .product-img img{padding:7px;object-fit:contain}
  .product-media-arrow{width:30px;height:30px;font-size:21px}
  .desktop-product-gallery{display:none}
  .mobile-product-gallery{display:block;width:100%;height:min(105vw,460px);background:#fff;border:1px solid var(--line);border-radius:10px}
  .mobile-product-gallery .product-media-slide img{padding:8px;object-fit:contain}
}
/* Customer login/logout controls */
.logout-link{padding:9px 14px;border:1px solid var(--wine);border-radius:999px;color:var(--wine);font-weight:700}
.logout-link:hover{background:var(--wine);color:#fff}
.nav-account-action{display:none}
@media(min-width:721px) and (max-width:1000px){
  .header-actions>a.login-link:first-child,.header-actions .logout-link{display:inline-flex}
}
@media(max-width:720px){
  .header-actions .account-link,.header-actions .logout-link{display:none}
  .nav .nav-account-action{display:block;color:var(--wine);font-weight:800}
}

/* Smart storefront search */
.smart-search{position:relative;z-index:75;overflow:visible;min-width:0;height:50px;border:1px solid #eab8ce;background:linear-gradient(90deg,#fff 0,#fff8fb 100%);border-radius:16px;box-shadow:0 9px 28px #6d17310d;transition:border-color .2s,box-shadow .2s,transform .2s}
.smart-search:focus-within{border-color:#bb3776;box-shadow:0 12px 34px #7f17451b,0 0 0 3px #f8dce8;transform:translateY(-1px)}
.smart-search .search-symbol{position:absolute;left:17px;top:50%;width:19px;height:19px;transform:translateY(-50%);color:#9a2b60;pointer-events:none}
.smart-search .search-symbol svg,.smart-search .search-submit svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.smart-search input{height:100%;min-width:0;padding:0 122px 0 49px;color:var(--ink);font-size:14px}
.smart-search input::placeholder{color:#9a8790}
.smart-search .search-clear{position:absolute;right:96px;top:50%;width:31px;min-height:31px;height:31px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:#f5e6ec;color:#7f3156;font-size:21px;line-height:1;cursor:pointer}
.smart-search .search-clear:hover{background:#edd2df}
.smart-search .search-submit{position:absolute;right:4px;top:4px;bottom:4px;min-height:0;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#7d174d,#c00065);color:#fff;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 6px 15px #8d205033}
.smart-search .search-submit:hover{background:linear-gradient(135deg,#681344,#a60057)}
.smart-search .search-submit svg{width:14px;height:14px}
.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 10px);max-height:min(68vh,560px);overflow-y:auto;padding:9px;background:#fff;border:1px solid #ead4de;border-radius:18px;box-shadow:0 24px 65px #35101f2b}
.search-suggestions[hidden]{display:none}
.search-suggestion-status{padding:7px 10px 9px;color:#8f6f7e;font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}
.search-suggestion-heading{padding:10px 10px 6px;color:#a00055;font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.search-product-suggestion{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border-radius:12px;transition:background .18s}
.search-product-suggestion:hover,.search-product-suggestion.is-active{background:#fff1f7}
.search-product-suggestion img{width:58px;height:58px;padding:3px;object-fit:contain;border:1px solid #f0dce5;border-radius:10px;background:#fff}
.search-product-copy{min-width:0}
.search-product-copy b,.search-product-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-product-copy b{font-size:13px;color:#321421}
.search-product-copy small{margin-top:5px;color:#94717f;font-size:10px}
.search-product-price{text-align:right;color:#7e174e;font-size:13px;white-space:nowrap}
.search-product-price del{display:block;margin-top:3px;color:#a68e98;font-size:9px;font-weight:400}
.search-category-list{display:flex;flex-wrap:wrap;gap:7px;padding:5px 10px 11px}
.search-category-list a{padding:8px 11px;border:1px solid #ecd7e0;border-radius:999px;background:#fffafc;color:#6e2749;font-size:11px;font-weight:700}
.search-category-list a:hover,.search-category-list a.is-active{border-color:#bd4d80;background:#f9e5ee}
.search-empty{padding:22px 12px;text-align:center;color:#806974;font-size:13px}
.search-view-all{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding:12px 13px;border-radius:11px;background:#361421;color:#fff;font-size:12px;font-weight:800}
.search-view-all:hover,.search-view-all.is-active{background:#711747}
.search-view-all span{color:#f5b9d3;font-size:17px}
@media(max-width:720px){
  .smart-search{height:44px;border-radius:13px}
  .smart-search:focus-within{transform:none}
  .smart-search .search-symbol{left:13px;width:17px;height:17px}
  .smart-search input{height:100%;padding:0 111px 0 40px;font-size:13px}
  .smart-search .search-clear{right:83px;width:28px;height:28px;min-height:28px}
  .smart-search .search-submit{right:3px;top:3px;bottom:3px;padding:0 13px;border-radius:10px}
  .search-suggestions{top:calc(100% + 7px);left:-2px;right:-2px;max-height:60vh;border-radius:14px;padding:7px}
  .search-product-suggestion{grid-template-columns:50px minmax(0,1fr) auto;gap:9px;padding:8px}
  .search-product-suggestion img{width:50px;height:50px}
}
@media(max-width:390px){
  .smart-search input{padding-right:87px}
  .smart-search .search-clear{right:56px}
  .smart-search .search-submit{width:48px;padding:0;justify-content:center}
  .smart-search .search-submit span{display:none}
  .search-product-suggestion{grid-template-columns:46px minmax(0,1fr)}
  .search-product-suggestion img{width:46px;height:46px}
  .search-product-price{grid-column:2;text-align:left;font-size:12px}
  .search-product-price del{display:inline;margin-left:5px}
}

