.avbf{--bf-cream:#faf7f0;--bf-gold:#dcb96e}
.avbf-hero,.avbf-offers,.avbf-browse--colors,.avbf-spotlight,.avbf-faq{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 20%,#a6722845,transparent 50%),radial-gradient(ellipse at 100% 90%,#9b6c2540,transparent 45%),linear-gradient(120deg,#211b12,#0d0d0b 60%,#292012)}
.avbf-offers>.avbf-wrap,.avbf-browse--colors>.avbf-wrap{position:relative;z-index:2}
.avbf-hero:before,.avbf-spotlight:before,.avbf-faq:before{width:320px;height:480px;left:-170px;top:-65px;opacity:1;z-index:1}
.avbf-spotlight:before{left:auto;right:-170px;top:-55px}
.avbf-faq:before{left:auto;right:-170px;top:-50px;bottom:auto;transform:scaleX(-1)}
.avbf-hero:after,.avbf-offers:after,.avbf-browse--colors:after{content:"";position:absolute;pointer-events:none;z-index:1;inset:auto -170px -120px auto;width:320px;height:480px;border:0;border-radius:0;box-shadow:none;background:url("avoryne-bf-gold-ribbon.webp") center/contain no-repeat;transform:rotate(16deg)}
.avbf-offers:after{left:-180px;right:auto;bottom:-160px;transform:rotate(-15deg)}
.avbf-browse--colors:after{right:-190px;bottom:-155px;transform:scaleX(-1)}
.avbf-offers:before,.avbf-browse--colors:before{content:"";position:absolute;inset:0;pointer-events:none;border:0;border-radius:0;width:auto;height:auto;box-shadow:none;background:radial-gradient(circle at 2% 18%,#f5d28b 0 2px,transparent 3px),radial-gradient(circle at 7% 68%,#d6aa5b 0 1px,transparent 2px),radial-gradient(circle at 93% 13%,#e9c57a 0 2px,transparent 3px),radial-gradient(circle at 98% 78%,#e9c57a 0 2px,transparent 4px),radial-gradient(ellipse at 0 60%,#bf8c2c33,transparent 25%)}
.avbf-hero__copy{z-index:2;padding-left:clamp(44px,6vw,110px)}
.avbf-hero h1{font-size:clamp(32px,4vw,64px);letter-spacing:.015em;font-weight:500;max-width:none}
.avbf-hero__offer{font-weight:600;font-size:clamp(70px,7.7vw,130px)}
.avbf-hero__scope{font-size:18px;letter-spacing:.32em}
.avbf-hero__image:after{background:linear-gradient(90deg,#17140ed9,transparent 25%),linear-gradient(0deg,#17140e99,transparent 40%)}
.avbf-hero .avbf-button--gold{box-shadow:0 4px 28px #cf9e3f33}
.avbf-offer{border-color:#d5ad61;border-radius:10px;background:linear-gradient(145deg,#ad7a2120,#0e0d0b77);box-shadow:inset 0 1px #f8dc9d44,0 6px 20px #0002}
.avbf-offer h3{color:#ebc77b;font-weight:700}.avbf-offer__line{display:none}
.avbf-products,.avbf-benefits,.avbf-browse--subjects,.avbf-reviews,.avbf-artists,.avbf-rooms{background:#faf7f0;color:#24211d}
.avbf-products .avbf-heading h2,.avbf-browse .avbf-heading h2,.avbf-reviews .avbf-heading h2,.avbf-artists .avbf-heading h2,.avbf-rooms .avbf-heading h2{display:flex;align-items:center;gap:16px}
.avbf-products .avbf-heading h2:before,.avbf-browse .avbf-heading h2:before,.avbf-reviews .avbf-heading h2:before,.avbf-artists .avbf-heading h2:before,.avbf-rooms .avbf-heading h2:before{content:"";width:32px;height:1px;background:linear-gradient(90deg,#c99f50,#ecd5a4);flex:0 0 32px}
.avbf-reviews .avbf-subtitle,.avbf-artists .avbf-subtitle,.avbf-browse--subjects .avbf-subtitle{color:#655d50}
.avbf-controls button,.avbf-dark.avbf-reviews .avbf-controls button,.avbf-dark.avbf-artists .avbf-controls button{background:linear-gradient(135deg,#f2dda9,#d4ae66);color:#282117;border:1px solid #c8a05c}
.avbf-controls button:hover,.avbf-dark.avbf-reviews .avbf-controls button:hover,.avbf-dark.avbf-artists .avbf-controls button:hover{background:#e9ca8b}
.avbf-card__image{border-radius:9px}.avbf-card__badge{border-radius:5px;box-shadow:0 2px 8px #0002}
.avbf-view-all .avbf-button{border-radius:28px;background:transparent;color:#3a2d19;border-color:#c9a05a}
.avbf-view-all .avbf-button:hover{background:#ead5ac;color:#211a10}
.avbf-browse--subjects .avbf-browse__grid{gap:16px}
.avbf-browse--subjects .avbf-browse__item{padding:0;display:block;border:0;border-radius:10px;aspect-ratio:1.45;background:#e2d7c4}
.avbf-browse--subjects .avbf-browse__image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0}
.avbf-browse--subjects .avbf-browse__image img{transform:scale(calc(var(--avbf-subject-crop,1.15)*1.2))}
.avbf-browse--subjects .avbf-browse__item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#17130dc9);pointer-events:none}
.avbf-browse--subjects .avbf-browse__label{position:absolute;bottom:18px;left:0;right:0;z-index:1;text-align:center;color:#fff;padding:0 12px;text-shadow:0 1px 4px #0008}
.avbf-browse--subjects .avbf-browse__arrow{display:none}
.avbf-browse--colors{padding:44px 0;border-block:1px solid #af843f55}
.avbf-browse--colors .avbf-browse__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.avbf-browse--colors .avbf-browse__item{padding:12px 14px;min-height:50px;gap:10px;border:1px solid #c5a265;border-radius:40px;background:#15140dcc}
.avbf-browse--colors .avbf-browse__item:hover{background:#40331c}
.avbf-browse--colors .avbf-browse__label{font-size:14px}
.avbf-browse--colors .avbf-browse__arrow{display:none}
.avbf-browse--colors .avbf-browse__dot{width:22px;height:22px;flex-basis:22px;border-width:1px;box-shadow:0 0 0 3px #ffffff08}
.avbf-review{box-shadow:inset 0 0 0 1px #d5c6ad;border-radius:10px}
.avbf-social-track{scrollbar-color:#c7aa72 #eee6d8}
.avbf-artists .avbf-artist{background:#fffdfa;border-color:#dfd3bc;border-radius:10px}
.avbf-artists .avbf-artist__bio{color:#655d50}.avbf-artists .avbf-artist__quote{color:#89662d}
.avbf-artists .avbf-button--outline{border-color:#bf9650;color:#503d20}.avbf-artists .avbf-button--outline:hover{background:#ead5ac;color:#241d12}
.avbf-faq__item{border:1px solid #aa884c88;border-radius:14px;margin-bottom:12px;background:#100f0bc9}
.avbf-faq__item summary{padding:18px 22px}.avbf-faq__answer{padding:0 22px 22px}
.avbf-spotlight__room,.avbf-spotlight__detail>img{border-radius:10px}
@media(min-width:1100px){.avbf-social-track--artists{grid-auto-columns:calc((100% - 48px)/3)}.avbf-artist__body{padding:18px;gap:12px}.avbf-artist h3{font-size:23px}.avbf-artist__bio{font-size:12px}}
@media(max-width:1099px){.avbf-browse--colors .avbf-browse__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:749px){
.avbf-hero{display:grid;grid-template-columns:1fr;min-height:620px}
.avbf-hero__image{position:absolute;inset:0;height:100%;width:100%;aspect-ratio:auto;z-index:0}
.avbf-hero__image img{object-position:65% center}
.avbf-hero__image:after{background:linear-gradient(180deg,#15130be8 0%,#15130bd9 34%,#15130b66 58%,#15130b0d 80%,#15130b99 100%)}
.avbf-hero__copy{padding:42px 24px 210px;text-align:center;align-self:start}
.avbf-hero h1{font-size:clamp(29px,8.5vw,40px);margin:18px auto 0}
.avbf-hero__offer{font-size:clamp(64px,18vw,86px);margin-top:10px!important}
.avbf-hero__scope{font-size:15px;letter-spacing:.28em}
.avbf-hero__description{font-size:14px;max-width:280px}
.avbf-hero .avbf-fineprint{font-size:10px;max-width:280px;color:#e0d5c0}
.avbf-hero:before,.avbf-spotlight:before,.avbf-faq:before{width:180px;height:270px;left:-103px;top:-38px}
.avbf-spotlight:before,.avbf-faq:before{left:auto;right:-103px;top:-35px}
.avbf-hero:after{display:block;width:200px;height:300px;right:-102px;bottom:-40px}
.avbf-offers:after{width:170px;height:255px;left:-125px;bottom:-135px}
.avbf-browse--colors:after{width:190px;height:285px;right:-130px;bottom:-100px}
.avbf-offers__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.avbf-offer{display:block;padding:16px 5px;min-width:0;border-radius:8px}
.avbf-offer p{font-size:11px;line-height:1.5}.avbf-offer h3{font-size:clamp(21px,6.2vw,29px);line-height:1.15;white-space:normal;margin-top:8px}
.avbf-offers h2{font-size:27px}.avbf-offers .avbf-fineprint{max-width:320px}
.avbf-products .avbf-heading h2,.avbf-browse .avbf-heading h2,.avbf-reviews .avbf-heading h2,.avbf-artists .avbf-heading h2,.avbf-rooms .avbf-heading h2{font-size:27px;gap:9px}
.avbf-products .avbf-heading h2:before,.avbf-browse .avbf-heading h2:before,.avbf-reviews .avbf-heading h2:before,.avbf-artists .avbf-heading h2:before,.avbf-rooms .avbf-heading h2:before{width:15px;flex-basis:15px}
.avbf-browse--subjects .avbf-browse__grid{gap:10px}.avbf-browse--subjects .avbf-browse__item{aspect-ratio:1.1;border-radius:7px}.avbf-browse--subjects .avbf-browse__label{bottom:12px;font-size:14px;padding-inline:8px}
.avbf-browse--colors .avbf-browse__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.avbf-browse--colors .avbf-browse__item{padding:11px 15px;min-height:48px}.avbf-browse--colors .avbf-browse__label{font-size:13px}
.avbf-reviews .avbf-heading,.avbf-artists .avbf-heading{flex-wrap:wrap}.avbf-reviews .avbf-controls,.avbf-artists .avbf-controls{margin-left:auto}
.avbf-faq__item summary{padding:15px 16px;min-height:50px}.avbf-faq__answer{padding:0 16px 18px}
.avbf-artist h3{font-size:22px}.avbf-artist__body{padding:14px}.avbf-artist__bio{font-size:11px}
}

@media(min-width:750px){
.avbf-hero__image{margin-left:-24%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0003 12%,#0009 25%,#000e 37%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,#0003 12%,#0009 25%,#000e 37%,#000 48%)}
.avbf-hero__image:after{background:linear-gradient(0deg,#17140e66,transparent 40%)}
}

.avbf-hero{height:650px;min-height:650px}.avbf-hero__image{min-height:0;height:100%}
@media(max-width:749px){.avbf-hero{height:500px;min-height:500px}.avbf-hero__copy{padding:30px 24px 0}.avbf-hero h1{margin-top:14px}.avbf-hero .avbf-button{margin-top:20px}.avbf-hero .avbf-fineprint{margin-top:12px}}

.avbf-room img{object-position:center top!important}.avbf-room:hover img{transform:none}
.avbf-spotlight__room img{object-position:center top!important}
.avbf-review__media{object-fit:contain!important;background:#eee8dd}
@media(min-width:750px){.avbf-hero__image img{object-position:center top!important}}
@media(max-width:749px){
.avbf-hero__copy{padding:14px 20px 0;align-self:start}
.avbf-hero .avbf-eyebrow{font-size:9px;line-height:1.4;letter-spacing:.12em}
.avbf-hero h1{font-size:26px;line-height:1.15;margin:8px auto 0}
.avbf-hero__offer{font-size:52px;line-height:1.05;margin-top:6px!important}
.avbf-hero__scope{font-size:11px;line-height:1.2;margin-top:3px!important}
.avbf-hero__description{font-size:12px;line-height:1.4;margin:8px auto 0!important}
.avbf-hero .avbf-button{font-size:12px;padding:10px 22px;margin-top:12px;min-height:0}
.avbf-hero .avbf-fineprint{font-size:9px;line-height:1.3;margin-top:8px;max-width:310px}
.avbf-hero__image{inset:250px 0 0;height:250px;overflow:hidden}
.avbf-hero__image img{object-position:center top!important}
.avbf-hero__image:after{background:linear-gradient(180deg,#17140e 0,transparent 10%),linear-gradient(0deg,#17140e55,transparent 20%)}
.avbf-hero:after{width:130px;height:195px;right:-85px;bottom:-45px}
}

.avbf-products .avbf-card__badge{top:0;left:0;width:72px;height:68px;box-sizing:border-box;padding:5px 5px 16px;border-radius:11px 11px 0 0;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:linear-gradient(125deg,#dba544 0%,#f5dba7 44%,#edc887 65%,#e7ae53 100%);color:#080808;font-family:Arial,sans-serif;font-size:21px;font-weight:400;line-height:1;text-align:center;white-space:normal;box-shadow:none;display:block;overflow:hidden}
.avbf-products .avbf-card__badge::first-line{font-size:28px;font-weight:800;line-height:1.05}
@media(max-width:749px){.avbf-products .avbf-card__badge{width:56px;height:54px;padding:4px 4px 13px;font-size:16px;border-radius:8px 8px 0 0}.avbf-products .avbf-card__badge::first-line{font-size:22px}}

.avbf-products .avbf-card__badge{transform-origin:top left;transform:scale(0.8611111111)}
@media(max-width:749px){.avbf-products .avbf-card__badge{transform:scale(0.8214285714)}}
