:root{--ink:#17251f;--moss:#466055;--cream:#f8f6f0;--paper:#fff;--clay:#b85e43;--sand:#e9e2d7;--line:#dedbd2;--muted:#68716c}*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif}button,a{font:inherit;color:inherit}button{cursor:pointer}.announcement{background:var(--ink);color:#fff;text-align:center;padding:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.announcement span{color:#d9a183;margin:0 10px}.site-header{height:88px;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(28px,4vw);border-bottom:1px solid var(--line)}.site-header button{border:0;background:transparent;font-size:23px}.menu-button{justify-self:start}.logo{text-align:center;font-weight:700;font-size:29px;letter-spacing:-.08em;text-decoration:none}.logo span{color:var(--clay)}.logo small{display:block;font-size:7px;letter-spacing:.16em;margin-top:1px}.header-actions{justify-self:end;display:flex;gap:17px;align-items:center}.bag{position:relative}.bag b{position:absolute;right:-8px;top:-8px;background:var(--clay);color:#fff;border-radius:50%;font-size:9px;padding:3px 5px}.breadcrumbs{padding:20px max(28px,6vw);font-size:12px;color:var(--muted);background:#fff}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin:0 8px;color:#b0b0a9}.product-layout{background:white !important;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.74fr);gap:clamp(40px,7vw,115px);max-width:1400px;margin:0 auto;padding:50px max(28px,6vw) 90px}.gallery{display:grid;gap:16px;align-content:start}.thumbnails{display:none}
.main-image{position:relative;margin:0;background:#ebe8e1;overflow:hidden;}
.main-image>img{mix-blend-mode: multiply;width:100%;height:auto;object-fit:cover;display:block;mix-blend-mode: multiply;}.main-image figcaption{position:absolute;bottom:16px;left:16px;padding:8px 10px;background:#ffffffdc;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.zoom-button{position:absolute;right:16px;bottom:16px;border:0;background:#ffffffdc;padding:9px 12px;font-size:11px;font-weight:700}.gallery:after,.gallery:before{content:"";display:block;aspect-ratio:1/.94;background-image:url('https://www.bivolino.com/uploads/178420120221469.jpg');background-repeat:no-repeat;background-color:#ebe8e1}.gallery:before{background-size:235%;background-position:50% 22%}.gallery:after{background-size:410%;background-position:53% 49%}
.eyebrow{margin:0 0 13px;color:var(--clay);font-size:18px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{margin:0 6px}.product-details{position:sticky;top:28px;align-self:start;padding-top:5px}.product-details h1,h2{font-family:"DM Sans",serif;font-weight:500}.product-details h1{font-size:clamp(35px,3.4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:620px}.lede{max-width:500px;color:var(--muted);line-height:1.65;margin:20px 0}.price-line{display:flex;align-items:center;gap:20px;margin:26px 0 8px}.price-line strong{font-size:30px;letter-spacing:-.05em}.price-line span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}
.rating{display:block;font-size:12px;margin-bottom:29px}.rating span{color:#c4833a;letter-spacing:2px}.rating a{margin-left:7px;color:var(--muted)}.choice-card{border-top:1px solid var(--line);padding-top:24px}.choice-title{margin:0 0 12px;font-size:13px;font-weight:700}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-choice{text-align:left;min-height:75px;padding:13px;border:1px solid var(--line);background:#fff}.purchase-choice.is-selected{border:2px solid var(--ink);background:#f4f0e9}.purchase-choice b,.purchase-choice small{display:block}.purchase-choice b{font-size:13px;margin-bottom:5px}.purchase-choice small{font-size:11px;color:var(--muted);line-height:1.35}.fit-row{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line)}.fit-row b,.fit-row small{display:block}.fit-row b{font-size:13px}.fit-row small{font-size:11px;color:var(--muted);margin-top:4px}
.fit-row button{border:0;background:transparent;padding:0 0 4px;font-size:12px;font-weight:700}
.add-to-bag{width:100%;margin-top:18px;border:0;background:black;color:#fff;min-height:57px;font-weight:700;letter-spacing:.04em}.add-to-bag:hover,.sticky-buy button:hover{background:#9f4d35}.add-to-bag span{font-weight:400;margin-left:5px}.delivery-note{text-align:center;font-size:10px;color:var(--muted);line-height:1.5}.style-note{display:flex;gap:14px;margin:30px 0;padding:20px;background:#ece8df}.style-note>span{color:var(--clay);font-size:19px}.style-note b{font-size:12px}.style-note p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.accordions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;padding:18px 0;list-style:none;font-size:13px;font-weight:700}summary::-webkit-details-marker{display:none}
summary span{font-size:13px;font-weight:600}details p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.65}.outfit-section{padding:80px max(28px,8vw);background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.outfit-section h2{font:500 clamp(32px,4vw,53px)/1.03 "DM Sans",serif;margin:0}.outfits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff4d}.outfits article{padding:24px 23px;border-right:1px solid #ffffff4d}.outfits article:last-child{border:0}.outfits span{color:#dbac92;font-size:20px}.outfits h3{font:500 24px "DM Sans",serif;margin:32px 0 8px}.outfits p{margin:0;color:#d1d6d3;font-size:12px;line-height:1.6}.reviews{padding:90px 28px;text-align:center;background:#fff}.reviews blockquote{max-width:750px;margin:12px auto 18px;font:500 clamp(27px,4vw,47px)/1.12 "DM Sans",serif}.reviews>p:last-child{color:var(--muted);font-size:12px}.toast{position:fixed;z-index:5;right:22px;bottom:22px;background:var(--ink);color:#fff;padding:16px 19px;box-shadow:0 14px 40px #0003;transform:translateY(150%);transition:.3s;font-size:13px}.toast.is-visible{transform:translateY(150%)}.toast.is-visible{transform:translateY(0)}.toast button{border:0;border-bottom:1px solid #fff;background:transparent;color:#fff;font-size:12px;margin-left:8px}.sticky-buy{display:none}.main-image.is-zoomed img{transform:scale(1.65);cursor:zoom-out}@media(max-width:850px){.product-layout{grid-template-columns:1fr;padding-top:26px}.product-details{position:static;max-width:680px}.outfit-section{grid-template-columns:1fr}.outfits{max-width:700px}}@media(max-width:580px){.announcement{font-size:9px}.site-header{height:72px}.logo{font-size:25px}.breadcrumbs{overflow:hidden;white-space:nowrap;font-size:10px}.product-layout{padding:22px 18px 100px}.gallery{grid-template-columns:1fr;gap:10px}.main-image,.gallery:after,.gallery:before{aspect-ratio:1/.98}.product-details h1{font-size:38px}.choice-grid{grid-template-columns:1fr}.outfits{grid-template-columns:1fr}.outfits article{border-right:0;border-bottom:1px solid #ffffff4d}.outfit-section{padding:58px 25px}.sticky-buy{position:fixed;z-index:4;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:#fff;box-shadow:0 -5px 18px #0002}.sticky-buy span b,.sticky-buy span small{display:block}.sticky-buy span b{font-size:17px}.sticky-buy span small{font-size:10px;color:var(--muted)}
    .sticky-buy button{border-raduis:3px;border:0;background:var(--clay);color:#fff;padding:13px 16px;font-size:12px;font-weight:700}.toast{bottom:78px;left:12px;right:12px}}
footer{padding:62px 0 26px;background:#15211d;color:#fff}
    .footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:45px}
    .footer-top p{max-width:290px;line-height:1.65;color:rgba(255,255,255,.62);font-size:.82rem}
    .footer-links{display:flex;gap:70px}
    .footer-links a{display:block;margin-bottom:11px;color:rgba(255,255,255,.7);font-size:.78rem}
    .copyright{padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.69rem;color:rgba(255,255,255,.45)}
.home-footer .brand img {
    display: block;
    width: 175px;
    height: auto;
}.home-footer .footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(140px, 1fr));
    gap: 10px 42px;
    min-width: min(500px, 100%);
}