/* Bali Batik V2: independent, full-width Shop55-style presentation. */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/poppins-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/poppins-500.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/poppins-600.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-700.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/poppins-800.ttf') format('truetype')}
:root{--bb-font-sans:Poppins,Arial,sans-serif;--bb-font-serif:Poppins,Arial,sans-serif;--bb-radius:5px;--bb-radius-lg:6px;--bb-header-h:96px;--bb-text:#111;--bb-muted:#777;--bb-border:#e7e7e7;--bb-sand:#f4f4f4;--bb-cream:#f6f6f6}
.bb-v2{font-size:14px;line-height:1.65;color:#111;background:#fff}
.bb-v2 h1,.bb-v2 h2,.bb-v2 h3,.bb-v2 h4{font-family:Poppins,Arial,sans-serif;letter-spacing:-.035em;font-weight:700;line-height:1.17}
.bb-v2 .bb-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;flex-shrink:0}
.bb-v2 .bb-icon:before{display:block;line-height:1}
.bb-v2 .bb-container,.v2-shell{width:100%;max-width:1640px;padding-inline:40px;margin-inline:auto}
.bb-v2 .bb-btn{min-height:44px;padding:0 35px;font-size:12px;font-weight:700;letter-spacing:-.02em;border-radius:28px}
.bb-v2 .bb-btn--primary{background:var(--bb-primary);color:#fff}
.bb-v2 .bb-btn--primary:hover{background:#333;transform:translateY(-2px)}
.bb-v2 .bb-btn--light{background:white;color:#111}
.v2-topbar{background:#2c2c2c;color:white;height:54px;position:relative;z-index:55;font-size:13px;font-weight:500}
.v2-topbar__inner{display:grid;grid-template-columns:1fr 2.5fr 1fr;align-items:center;height:100%;gap:30px}
.v2-socials{display:flex;align-items:center;gap:25px}
.v2-socials a{display:inline-flex;min-width:22px;min-height:30px;align-items:center;justify-content:center;transition:opacity .2s}
.v2-socials a:hover{opacity:.6}
.v2-announcement{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;text-align:center}
.v2-announcement p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-locale{display:flex;justify-content:flex-end;gap:26px;white-space:nowrap;font-size:12px}
.v2-header{color:white;background:#111;box-shadow:none;position:sticky;top:0;z-index:50}
.v2-header--overlay{position:absolute;top:54px;left:0;right:0;background:transparent}
.v2-header--overlay.is-scrolled{position:fixed;top:0;background:#111;box-shadow:0 2px 12px #0001;animation:v2-header-in .25s ease}
.admin-bar .v2-header--overlay{top:86px}.admin-bar .v2-header--overlay.is-scrolled{top:32px}
.v2-header .bb-header__inner{height:96px;position:relative;gap:0}
.v2-header .bb-nav{flex:1}
.v2-header .bb-nav__list{gap:15px}
.v2-header .bb-nav__link{padding:0 12px 0 0;gap:7px;border-radius:0;font-weight:600;font-size:14px;height:60px;color:white;background:transparent}
.v2-header .bb-nav__link:hover{opacity:.75;background:transparent}
.v2-logo{display:inline-block;text-transform:uppercase;font-size:30px;font-weight:800;letter-spacing:-1.9px;line-height:1;color:inherit;white-space:nowrap}
.v2-logo img{max-width:180px;max-height:50px;width:auto;object-fit:contain}
.v2-header .v2-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.v2-header .bb-header__actions{gap:5px;flex:1;justify-content:flex-end;margin-left:0}
.v2-header .bb-icon-btn{position:relative;width:44px;height:44px;border-radius:0;color:white}
.v2-header .bb-icon-btn:hover{background:transparent;opacity:.65}
.v2-header .bb-search{background:#111;border-top:1px solid #ffffff20;padding:18px 0}
.v2-header .bb-search__form input{border-radius:4px}
.v2-count{position:absolute;top:0;right:-1px;background:#fff;color:#111;border-radius:30px;font-size:9px;min-width:16px;height:16px;line-height:16px}
.bb-v2 .bb-mega{left:32px;right:32px;border-radius:0 0 5px 5px;box-shadow:0 12px 30px #0002}
.bb-v2 .bb-mega__cols{gap:30px;grid-template-columns:repeat(3,minmax(120px,1fr))}
.bb-v2 .bb-mega__inner{padding:35px;grid-template-columns:1fr 240px}
.bb-v2 .bb-mega__features li{width:220px}.bb-v2 .bb-mega__features li+li{display:none}
.bb-v2 .bb-mega__heading{font-size:13px;letter-spacing:0;text-transform:none;color:#111;font-weight:700}
.bb-v2 .bb-mega__col li a{font-size:13px;color:#777}
.v2-hero{position:relative;height:clamp(580px,47.3vw,820px);background:#939598;overflow:hidden;color:#fff}
.v2-hero__slide{position:absolute;inset:0;overflow:hidden}
.v2-hero__bg{position:absolute;inset:0;z-index:0}
.v2-hero__bg img{width:100%;height:100%;object-fit:cover}
.v2-hero__bg:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.12) 58%,rgba(0,0,0,.25) 100%),linear-gradient(90deg,rgba(0,0,0,.35),transparent 68%)}
.v2-hero__person img{filter:brightness(.84)}
.v2-hero__words{position:absolute;z-index:1;top:27%;left:4%;right:2%;display:flex;align-items:baseline;justify-content:space-between;gap:.16em;font-size:clamp(70px,9.1vw,160px);font-weight:700;white-space:nowrap;line-height:1!important;letter-spacing:-.055em!important;color:white}
.v2-outline{-webkit-text-stroke:1px white;color:transparent}
.v2-hero__person{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;justify-content:center;align-items:flex-start}
.v2-hero__person img{height:106%;width:auto;max-width:none;object-fit:contain;object-position:top;transform:translate(6%,-2%)}
.v2-hero__outline{position:absolute;z-index:3;left:34.5%;top:27%;font-size:clamp(70px,9.1vw,160px);font-weight:700;line-height:1;letter-spacing:-.055em;-webkit-text-stroke:1px white;color:transparent;pointer-events:none}
.v2-hero__caption{position:absolute;z-index:4;left:5.5%;bottom:8.8%;max-width:70%}
.v2-hero__caption p{font-size:18px;font-weight:500;margin-bottom:3px;letter-spacing:-.04em}
.v2-hero__caption h2{font-size:clamp(28px,2.9vw,48px);margin-bottom:22px;letter-spacing:-.045em}
.v2-hero__caption .bb-btn{min-width:180px}
.v2-hero__arrow{position:absolute;top:48%;z-index:5;border:0;background:transparent;padding:15px;color:white;text-shadow:0 1px 8px #0005;transition:color .2s}
.v2-hero__arrow:hover{color:white}.v2-hero__arrow--prev{left:8px}.v2-hero__arrow--next{right:8px}
.v2-hero__slide--alternate .v2-hero__caption{bottom:25%}
.v2-hero__slide--alternate .v2-hero__caption h2{max-width:700px;font-size:clamp(40px,6vw,110px)}
.v2-marquee{overflow:hidden;background:#315b53;color:white;height:48px;display:flex;align-items:center;font-size:13px;font-weight:500;letter-spacing:.12em;white-space:nowrap}
.v2-marquee__track{display:flex;width:max-content;animation:v2-marquee 35s linear infinite}
.v2-marquee__track>span{display:flex;align-items:center;gap:25px;padding-inline:15px}
.v2-ribbon{position:absolute;right:-10%;bottom:12%;width:58%;transform:rotate(-26deg);z-index:4}
.v2-categories{padding-top:42px;padding-bottom:0}
.v2-categories__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:5px}
.v2-categories__track::-webkit-scrollbar{display:none}
.v2-categories__track[data-v2-loop-ready]{scroll-snap-type:none;scroll-behavior:auto}
.v2-category-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.v2-category-controls button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #e5e5e5;border-radius:50%;background:white;color:#111;transition:background .2s,color .2s}
.v2-category-controls button:hover{background:#111;color:white}
.v2-category-controls button:disabled{opacity:.4;cursor:default}
.v2-category{flex:0 0 27.2%;aspect-ratio: .80;position:relative;border-radius:5px;overflow:hidden;scroll-snap-align:start;background:#333;color:white}
.v2-category:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0009)}
.v2-category img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.3,1)}
.v2-category h2{position:absolute;left:30px;bottom:27px;z-index:2;font-size:26px;letter-spacing:-.03em}
.v2-category>.bb-icon{position:absolute;right:22px;bottom:28px;z-index:2;opacity:0;transform:translate(-8px,8px);transition:.25s}
.v2-category:hover img{transform:scale(1.045)}.v2-category:hover>.bb-icon{opacity:1;transform:none}
.v2-section{margin-top:72px;margin-bottom:72px}
.v2-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}
.v2-heading h2,.v2-activities>h2,.v2-essentials h2{font-size:32px;letter-spacing:-.04em}
.v2-heading p{font-size:14px;color:#777;margin-top:6px;max-width:500px}
.v2-text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;white-space:nowrap}
.v2-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.v2-arrivals{display:grid;grid-template-columns:24% 1fr;gap:30px;align-items:stretch}
.v2-promo{position:relative;display:block;min-height:420px;overflow:hidden;border-radius:5px;background:#ddd;color:white}
.v2-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.v2-promo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0007)}
.v2-promo>div{position:absolute;z-index:2;left:30px;bottom:30px;right:20px}
.v2-promo p{font-size:15px;font-weight:500;letter-spacing:-.035em;margin-bottom:4px}
.v2-promo h2,.v2-promo h3{font-size:32px;max-width:290px;letter-spacing:-.055em}
.v2-promo .bb-btn{margin-top:23px;padding:0 30px;min-height:40px}
.v2-promo:hover>img{transform:scale(1.035)}
.v2-arrivals__products{min-width:0;position:relative}
.v2-filters{display:flex;justify-content:flex-end;gap:23px;margin-top:-52px;margin-bottom:29px;min-height:23px;flex-wrap:wrap}
.v2-filters button{background:none;border:0;border-bottom:1px solid transparent;padding:0;font-size:13px;white-space:nowrap;color:#666}
.v2-filters button:hover,.v2-filters button.is-active{color:#111;border-bottom-color:#111}
.v2-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.v2-products--arrivals{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.v2-products--arrivals .bb-card[hidden]{display:none!important}
.v2-products--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:35px 24px}
.bb-v2 .bb-card{border:0;border-radius:0;background:none;box-shadow:none;transition:none;min-width:0;padding:0}
.bb-v2 .bb-card:hover{transform:none;translate:none;box-shadow:none}
.bb-v2 .bb-card__media{aspect-ratio:600/789;border-radius:5px;overflow:hidden;background:#f4f4f4}
.bb-v2 .bb-card__media>img{object-fit:cover;transition:opacity .35s,transform .6s}
.bb-v2 .bb-card__badge{top:14px;left:14px;background:#111;color:white;border-radius:2px;font-size:9px;font-weight:500;padding:3px 8px;letter-spacing:0;text-transform:uppercase}
.bb-v2 .bb-card__body{padding:13px 0 0;align-items:flex-start;text-align:left}
.bb-v2 .bb-card .bb-price{justify-content:flex-start;margin-top:0}
.v2-card-image-link{display:block;width:100%;height:100%}
.bb-v2 .bb-card__cat{color:#999;font-size:9px;font-weight:400;letter-spacing:.05em;line-height:1.6;text-transform:uppercase;margin-bottom:4px}
.bb-v2 .bb-card__title{font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.025em;line-height:1.6;margin-bottom:5px}
.bb-v2 .bb-price{font-size:14px;color:#111;font-weight:600;gap:6px}
.bb-v2 .bb-price del{font-size:12px;color:#999;font-weight:400}
.bb-v2 .bb-card__actions{right:10px;top:10px;bottom:auto;left:auto;flex-direction:column;gap:7px;transform:translateX(5px)}
.bb-v2 .bb-card:hover .bb-card__actions,.bb-v2 .bb-card:focus-within .bb-card__actions{transform:none}
.bb-v2 .bb-card__actions a,.bb-v2 .bb-card__actions button{display:flex;align-items:center;justify-content:center;border:0;background:white;color:#111;border-radius:50%;width:33px;height:33px;box-shadow:0 2px 10px #0001;min-height:0}
.bb-v2 .bb-card__actions button[aria-pressed=true]{background:#111;color:white}
.v2-filter-empty{padding:40px;text-align:center;color:#777}
.v2-featured{display:grid;grid-template-columns:24% minmax(0,1fr);gap:30px}
.v2-featured-categories{background:#f5f5f5;border-radius:5px;padding:32px}
.v2-featured-categories>h2{font-size:22px;margin-bottom:25px}
.v2-featured-categories>div{margin-bottom:23px}
.v2-featured-categories h3{font-size:15px;margin-bottom:7px}
.v2-featured-categories ul{display:flex;flex-wrap:wrap;gap:4px 15px;max-width:220px}
.v2-featured-categories li a{font-size:12px;color:#777}
.v2-wide-banner{position:relative;min-height:455px;padding-block:110px 85px;overflow:hidden;background:#e6e6e6}
.v2-wide-banner__bg{position:absolute;inset:0}.v2-wide-banner__bg img{height:100%;width:100%;object-fit:cover}
.v2-wide-banner>.v2-shell{position:relative;z-index:1}
.v2-wide-banner p{font-size:19px;font-weight:500}.v2-wide-banner h2{font-size:clamp(40px,6vw,100px);margin:5px 0 25px;letter-spacing:-.055em}
.v2-wide-banner>.v2-marquee{position:absolute;bottom:0;left:0;width:100%;height:44px}
.v2-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v2-banner-grid .v2-promo{min-height:370px}
.v2-banner-grid .v2-promo h2{font-size:34px;max-width:220px}
.v2-flash{background:#f4f4f4;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;max-width:1576px;padding:0 0 0 65px;overflow:hidden;border-radius:5px}
.v2-flash h2{font-size:48px;margin-bottom:15px;letter-spacing:-.05em}
.v2-flash p{color:#777;font-size:14px;max-width:350px;margin-bottom:25px}
.v2-flash__image{height:420px}.v2-flash__image img{height:100%;width:100%;object-fit:cover}
.v2-countdown{font-weight:600;font-size:25px;margin-bottom:15px;word-spacing:8px}
.v2-activities{text-align:center}.v2-activities>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;max-width:1000px;margin:35px auto 0}
.v2-activities a{display:flex;flex-direction:column;align-items:center;gap:15px;font-size:17px;font-weight:600}
.v2-activities img{border-radius:50%;width:125px;height:125px;object-fit:cover;transition:transform .3s}.v2-activities a:hover img{transform:scale(1.05)}
.v2-statement{text-align:center;max-width:1180px;padding-block:40px 80px}
.v2-statement h2{font-size:clamp(34px,5.8vw,90px);line-height:1.3;letter-spacing:-.055em}
.v2-statement img{display:inline-block;width:1.25em;height:.75em;border-radius:1em;object-fit:cover;vertical-align:middle;margin:0 .1em}
.v2-testimonials{text-align:center;padding-block:40px 70px;max-width:1000px}.v2-testimonials blockquote{font-size:30px;font-weight:600;line-height:1.5;margin:30px 0}.v2-testimonials cite{font-style:normal;color:#777}
.v2-essentials{padding-block:60px;background:#f7f7f7;text-align:center;max-width:none}.v2-essentials p{color:#777;margin-top:10px}
.v2-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1250px;margin:45px auto 0}.v2-services a{display:flex;flex-direction:column;align-items:center;gap:18px}.v2-services h3{font-size:15px;font-weight:600;letter-spacing:-.025em}
.v2-instagram{padding-block:65px}.v2-instagram .v2-heading{align-items:center}.v2-instagram .v2-heading>a{font-size:16px;color:#777}.v2-instagram__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.v2-instagram__grid>a{position:relative;aspect-ratio:1;overflow:hidden;border-radius:5px}.v2-instagram__grid img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.v2-instagram__grid span{position:absolute;inset:0;display:grid;place-items:center;background:#0004;color:white;opacity:0;transition:opacity .25s}.v2-instagram__grid a:hover span{opacity:1}.v2-instagram__grid a:hover img{transform:scale(1.05)}
.v2-about{padding-block:10px 70px;display:grid;grid-template-columns:25% 1fr;gap:40px}.v2-about h2{font-size:27px}.v2-about p{font-size:13px;color:#888;line-height:1.9}
.v2-footer{border-top:1px solid #eee;padding-top:65px}.v2-footer__grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:60px}.v2-footer .v2-logo{font-size:29px}.v2-footer__intro h2{font-size:24px;font-weight:600;letter-spacing:-.035em;max-width:390px;line-height:1.4;margin:25px 0}.v2-footer__contact{display:flex;align-items:center;justify-content:space-between;border:1px solid #eee;border-radius:4px;padding:15px;max-width:380px;font-size:12px;color:#888}.v2-footer__intro .v2-socials{margin-top:24px}.v2-footer nav h3{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:12px 0 22px}.v2-footer nav li+li{margin-top:8px}.v2-footer nav a,.v2-plain-button{font-size:12px;color:#888}.v2-plain-button{background:none;border:0;padding:0;text-align:left}.v2-footer a:hover,.v2-plain-button:hover{color:#111}.v2-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:65px 35px;color:#999;font-size:11px}.v2-footer__bottom>span{display:flex;gap:10px;align-items:center;color:#777}
.v2-saved{border:0;border-radius:8px;padding:28px;width:min(520px,calc(100% - 32px));max-height:80vh;box-shadow:0 25px 100px #0003}.v2-saved::backdrop{background:#0008}.v2-saved__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.v2-saved__head h2{font-size:24px}.v2-saved__note{font-size:11px;color:#999;margin-top:25px}.v2-saved__item{display:flex;gap:15px;align-items:center;border-bottom:1px solid #eee;padding:12px 0}.v2-saved__item img{width:65px;height:85px;object-fit:cover;border-radius:3px}.v2-saved__item a{display:flex;align-items:center;gap:15px;flex:1;font-size:13px}.v2-saved__empty{padding:30px 0;color:#777;font-size:13px}
.bb-v2 .bb-product__title{font-size:36px;letter-spacing:-.04em}.bb-v2 .bb-product__cat{font-size:10px;letter-spacing:.07em}.bb-v2 .bb-catalog__title{font-size:38px}.bb-v2 .bb-product__stage,.bb-v2 .bb-product__thumbs button{border-radius:5px}.bb-v2 .bb-page h1{font-size:40px}.bb-v2 .bb-drawer__head .bb-brand__name{font-family:Poppins,Arial,sans-serif;letter-spacing:-1px;font-size:22px;color:#111}.bb-v2 .bb-drawer{color:#111;background:white}
@keyframes v2-marquee{to{transform:translateX(-50%)}}@keyframes v2-header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1600px){.v2-hero__words,.v2-hero__outline{font-size:9.1vw}.v2-shell{max-width:none}.v2-category{flex-basis:23%}.v2-hero{height:47.3vw}}
@media(max-width:1199px){.v2-topbar__inner{grid-template-columns:1fr 3fr 1fr;gap:20px}.v2-socials{gap:15px}.v2-locale{gap:15px}.v2-header .bb-nav__list{gap:8px}.v2-header .bb-nav__link{font-size:12px}.v2-logo{font-size:26px}.v2-header .bb-header__actions{gap:0}.v2-hero__person img{height:106%}.v2-hero__words,.v2-hero__outline{top:29%}.v2-filters{margin-top:0;margin-bottom:24px;justify-content:flex-start;gap:18px}.v2-arrivals{grid-template-columns:25% 1fr;gap:25px}.v2-products--arrivals{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v2-promo h3,.v2-promo h2{font-size:26px}.v2-featured-categories{padding:25px}.v2-featured-categories>h2{font-size:19px}.v2-products{gap:20px}.v2-flash{margin-inline:32px;width:calc(100% - 64px)}.v2-banner-grid .v2-promo{min-height:330px}.v2-banner-grid .v2-promo h2{font-size:29px}.v2-footer__grid{gap:30px}.v2-footer__intro h2{font-size:21px}}
@media(max-width:1023px){.v2-header .bb-nav{display:none}.v2-header .bb-header__menu{display:flex;flex-shrink:0}.v2-header .bb-header__actions{flex:0;margin-left:auto}.v2-topbar__inner{grid-template-columns:1fr}.v2-topbar__inner>.v2-socials,.v2-locale{display:none}.v2-announcement{max-width:620px;width:100%;margin:auto}.v2-topbar{height:42px}.v2-header--overlay{top:42px}.v2-header .bb-header__inner{height:80px}.v2-hero{height:580px}.v2-hero__words,.v2-hero__outline{font-size:9vw}.v2-hero__words{top:28%;left:4%;right:3%}.v2-hero__outline{top:28%}.v2-hero__person img{height:100%}.v2-hero__caption{bottom:10%;left:7%}.v2-hero__caption p{font-size:15px}.v2-hero__caption h2{font-size:30px}.v2-ribbon{width:75%;right:-15%;bottom:9%;height:38px;font-size:11px}.v2-category{flex-basis:34%}.v2-section{margin-block:55px}.v2-arrivals{grid-template-columns:1fr}.v2-arrivals>.v2-promo{display:none}.v2-products--arrivals{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-featured{grid-template-columns:1fr}.v2-featured-categories{display:none}.v2-heading h2{font-size:28px}.v2-products--five{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-banner-grid .v2-promo{min-height:320px}.v2-banner-grid .v2-promo>div{left:20px;bottom:25px}.v2-banner-grid .v2-promo h2{font-size:25px}.v2-banner-grid .bb-btn{padding:0 25px;min-height:36px}.v2-flash{padding-left:35px;gap:25px}.v2-flash h2{font-size:37px}.v2-flash__image{height:340px}.v2-about{grid-template-columns:1fr;gap:15px}.v2-footer__grid{grid-template-columns:2fr 1fr 1fr}.v2-footer__grid nav:last-child{display:none}.v2-activities>div{gap:18px}.v2-activities img{width:100px;height:100px}.v2-activities a{font-size:14px}}
@media(max-width:767px){.bb-v2 .bb-container,.v2-shell{padding-inline:20px}.v2-topbar{height:36px;font-size:10px}.v2-announcement{gap:10px}.v2-announcement>.bb-icon{font-size:12px}.v2-header--overlay{top:36px}.v2-header .bb-header__inner{height:74px}.v2-logo{font-size:25px;letter-spacing:-1.7px}.v2-header .bb-icon-btn{width:35px;height:42px}.v2-header .bb-icon-btn .bb-icon{font-size:22px!important;width:22px!important;height:22px!important}.v2-help,.v2-header-contact{display:none!important}.v2-header .bb-header__menu{margin-left:-7px}.v2-hero{height:620px}.v2-hero__person img{height:83%;transform:translate(8%,7%)}.v2-hero__bg img{object-position:50%}.v2-hero__words{font-size:clamp(36px,9vw,70px);left:4%;right:4%;top:22%;gap:.1em;letter-spacing:-.065em!important}.v2-hero__outline{font-size:clamp(36px,9vw,70px);top:22%;left:35%;letter-spacing:-.065em}.v2-hero__caption{left:25px;bottom:40px;max-width:90%}.v2-hero__caption p{font-size:13px}.v2-hero__caption h2{font-size:29px;margin-bottom:18px}.v2-hero__caption .bb-btn{min-height:41px;min-width:150px;padding-inline:30px}.v2-hero__arrow{padding:5px;top:43%}.v2-hero__arrow .bb-icon{font-size:20px!important;width:20px!important}.v2-hero__arrow--prev{left:5px}.v2-hero__arrow--next{right:5px}.v2-ribbon{bottom:22%;width:90%;right:-20%;height:33px;transform:rotate(-22deg);font-size:9px}.v2-hero__slide--alternate .v2-hero__caption{bottom:70px}.v2-categories{padding-top:25px}.v2-categories__track{gap:14px;margin-right:-20px;padding-right:20px}.v2-category{flex-basis:61%;aspect-ratio:.78}.v2-category h2{font-size:22px;left:20px;bottom:23px}.v2-category>.bb-icon{display:none}.v2-section{margin-block:45px}.v2-heading{margin-bottom:25px;gap:20px}.v2-heading h2,.v2-activities>h2,.v2-essentials h2{font-size:27px}.v2-heading p{font-size:12px;line-height:1.8;max-width:310px;margin-top:9px}.v2-heading .v2-text-link{font-size:10px}.v2-filters{gap:18px;overflow:auto;flex-wrap:nowrap;margin-bottom:25px;padding-bottom:5px}.v2-filters button{font-size:12px;min-height:30px}.v2-products,.v2-products--five,.v2-products--arrivals{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.bb-v2 .bb-card__title{font-size:11px}.bb-v2 .bb-card__cat{font-size:8px}.bb-v2 .bb-price{font-size:13px}.bb-v2 .bb-card__actions{opacity:1;transform:none!important;top:8px;right:8px}.bb-v2 .bb-card__actions a{display:none}.bb-v2 .bb-card__actions button{width:29px;height:29px}.bb-v2 .bb-card__badge{font-size:7px;top:8px;left:8px;padding:3px 5px}.v2-featured .v2-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px}.v2-featured .bb-card{flex:0 0 66%;scroll-snap-align:start}.v2-wide-banner{min-height:370px;padding-block:80px}.v2-wide-banner p{font-size:15px}.v2-wide-banner h2{font-size:45px;max-width:240px;margin-top:8px}.v2-wide-banner__bg img{object-position:65% center}.v2-wide-banner .v2-marquee{height:35px;font-size:10px}.v2-banner-grid{grid-template-columns:1fr;gap:20px}.v2-banner-grid .v2-promo{min-height:320px}.v2-banner-grid .v2-promo h2{font-size:34px;max-width:220px}.v2-banner-grid .v2-promo>div{left:25px;bottom:30px}.v2-flash{grid-template-columns:1fr;padding:35px 0 0;gap:30px;margin:0 20px;width:calc(100% - 40px)}.v2-flash>div:first-child{padding:0 25px}.v2-flash h2{font-size:36px}.v2-flash p{font-size:12px}.v2-flash__image{height:280px}.v2-activities>div{display:flex;overflow-x:auto;gap:25px;text-align:center;justify-content:flex-start;margin-top:30px;padding-bottom:10px}.v2-activities a{flex:0 0 90px;font-size:12px;gap:12px}.v2-activities img{width:90px;height:90px}.v2-statement{padding-block:0 45px}.v2-statement h2{font-size:36px;line-height:1.5;letter-spacing:-.055em}.v2-essentials{padding-block:40px}.v2-essentials p{font-size:12px}.v2-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px;margin-top:35px}.v2-services h3{font-size:12px}.v2-services .bb-icon{font-size:35px!important}.v2-instagram{padding-block:40px}.v2-instagram .v2-heading>a{font-size:12px}.v2-instagram__grid{display:flex;overflow-x:auto;gap:12px}.v2-instagram__grid>a{flex:0 0 43%}.v2-about{padding-block:0 40px;gap:16px}.v2-about h2{font-size:24px}.v2-about p{font-size:12px}.v2-footer{padding-top:40px}.v2-footer__grid{grid-template-columns:1fr 1fr;gap:30px}.v2-footer__intro{grid-column:1/-1;margin-bottom:10px}.v2-footer__intro h2{font-size:23px;max-width:340px}.v2-footer__contact{font-size:11px}.v2-footer nav h3{font-size:11px;margin-bottom:15px}.v2-footer nav a,.v2-plain-button{font-size:11px}.v2-footer__bottom{flex-direction:column;align-items:flex-start;padding-block:40px 25px;gap:15px;font-size:10px}.bb-v2 .bb-product__title{font-size:28px}.bb-v2 .bb-catalog__title{font-size:32px}.admin-bar .v2-header--overlay{top:82px}.admin-bar .v2-header--overlay.is-scrolled{top:0}}
.bb-v2 .bb-drawer__head .bb-brand__name{color:#fff}
.v2-classic-hero{height:clamp(560px,47vw,760px);background:#24252c}
.v2-classic-hero .v2-hero__bg:after{background:linear-gradient(90deg,rgba(17,19,29,.74),rgba(17,19,29,.61) 55%,rgba(17,19,29,.48))}
.v2-classic-hero .v2-hero__caption{left:13.3%;right:10%;top:51%;bottom:auto;transform:translateY(-35%);max-width:900px}
.v2-classic-hero .v2-hero__caption>p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.4vw,40px);font-weight:700;letter-spacing:-.045em;margin:0 0 8px;line-height:1.15}
.bb-v2 .v2-classic-hero .v2-hero__title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.15vw,68px);font-weight:700;letter-spacing:-.045em;line-height:1.14;max-width:780px;margin:0;text-wrap:balance}
.v2-classic-hero .v2-hero__caption .bb-btn{margin-top:48px;background:#4cb96c;border:1px solid #4cb96c;border-radius:0;min-width:170px;min-height:60px;padding:0 30px;font-size:12px;letter-spacing:0;text-transform:uppercase}
.v2-classic-hero .v2-hero__caption .bb-btn:hover{background:#3b9b58;border-color:#3b9b58;transform:translateY(-2px)}
.v2-classic-hero .v2-hero__arrow{top:50%;transform:translateY(-50%);height:116px;width:60px;padding:10px;background:rgba(12,13,23,.26);border-radius:0}
.v2-classic-hero .v2-hero__arrow--prev{left:0}.v2-classic-hero .v2-hero__arrow--next{right:0}
@media(min-width:1600px){.v2-classic-hero{height:760px}}
@media(max-width:767px){.v2-classic-hero{height:580px}.v2-classic-hero .v2-hero__bg img{object-position:60% center}.v2-classic-hero .v2-hero__caption{left:12%;right:10%;top:50%;max-width:80%;transform:translateY(-25%)}.v2-classic-hero .v2-hero__caption>p{font-size:24px;margin-bottom:12px}.bb-v2 .v2-classic-hero .v2-hero__title{font-size:40px;line-height:1.15}.v2-classic-hero .v2-hero__caption .bb-btn{margin-top:30px;min-width:156px;min-height:52px}.v2-classic-hero .v2-hero__arrow{width:30px;height:80px;padding:4px}.v2-classic-hero .v2-hero__arrow .bb-icon{font-size:22px!important;width:22px!important}}
@media(max-width:767px){.v2-hero__words{z-index:3}.v2-ribbon{right:-40%;bottom:30%;width:105%}}
@media(prefers-reduced-motion:reduce){.v2-marquee__track{animation:none}.bb-v2 *, .bb-v2 *:before, .bb-v2 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
