/* Bags Villa — warm editorial storefront */
.contact-details{margin-top:25px;padding-top:22px;border-top:1px solid #78846c}.contact-detail-label{display:block;font-size:9px;letter-spacing:.16em;color:#d7dfce;margin-bottom:9px}.contact-phone{display:inline-block;font-size:26px;letter-spacing:.02em}.contact-phone:hover{text-decoration:underline}.contact-details p{margin-top:8px}.contact-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.contact-call{border-color:#a7b39a;color:#fffefa}.contact-call:hover{background:#4c5942}
.hero-visual>img#heroProductImage{object-fit:contain;padding:65px 35px 115px;background:#eeede7;transform:none}.hero-image-bottom h2#heroProductTitle{font:normal 19px/1.3 Georgia,serif;max-width:360px}.category-tile>img[id]{object-fit:contain;padding:15px;background:#eeede7}.editorial-image>img#storyProductImage{object-fit:contain;padding:35px 35px 70px;background:#eeede7}
:root{color-scheme:light;--bg:#f7f6f0;--panel:#fffefa;--surface:#eeede4;--ink:#242a21;--muted:#666b61;--rose:#526043;--line:#dcded2;--cream:#ece6dd;--radius:4px}
body{font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.container{width:min(1360px,90%)}
.announcement{background:#343f2b;color:#fafbf3;border:0;justify-content:center;gap:32px;padding:9px 5%;font-size:10px;letter-spacing:.16em}.announcement span{color:#e2e7d9;font-size:10px}
.site-header{border-bottom:1px solid var(--line)}.nav{min-height:94px}.brand img{width:46px;height:46px;object-fit:contain;border-radius:50%}.brand>span{font-size:19px;letter-spacing:.13em}.brand small{font-size:8px}.nav-links{gap:32px}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--rose);transition:right .2s}.nav-links a:hover:after{right:0}.cart-button #cartCount{background:#e8ecdf;border:0}
.hero{grid-template-columns:1fr 1.05fr;gap:6%;padding-block:42px 58px}.hero-copy{padding:54px 0 10px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(62px,6.8vw,102px);letter-spacing:-.065em;line-height:1.02;margin:30px 0 25px}.hero h1 em{font-size:1em;color:var(--rose)}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600}.hero-text{font-size:16px;max-width:350px;line-height:1.8}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-story{font-size:12px;border-bottom:1px solid var(--line);padding:10px 0}.hero-story span{margin-left:10px}.btn{border-radius:50px;padding:15px 24px;font-size:12px;gap:32px}.btn.primary{background:var(--rose);color:#fffef9;border-color:var(--rose)}.btn.primary:hover{background:#35442c;border-color:#35442c}.btn.ghost{color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--surface)}.hero-foot{flex-direction:row;justify-content:space-between;width:100%;gap:12px;font-size:10px;padding-top:48px}.hero-foot>span:first-child{font-size:9px;letter-spacing:.07em}.hero-visual{min-height:570px;border-radius:150px 150px 6px 6px}.hero-visual>img{object-position:center;transform:scale(1.02)}.hero-image-top{top:30px;left:48px;right:48px;font-size:9px}.hero-image-bottom{background:#fbfaf3eb;border-radius:3px;border:0;left:24px;right:24px;bottom:24px;padding:16px 20px;backdrop-filter:blur(12px)}.hero-image-bottom h2{font-size:27px}.hero-image-bottom small{font-size:8px}.round-link{background:var(--rose)}
.brand-strip{display:flex;justify-content:space-around;align-items:center;gap:32px;overflow:hidden;white-space:nowrap;padding:22px 4%;border-block:1px solid var(--line);background:#eeefe5;font-size:10px;letter-spacing:.18em;color:var(--rose)}.brand-strip i{font-size:23px;font-style:normal}.category-section{padding-block:62px 70px}.section-kicker{margin-bottom:26px}.section-kicker h2{font:normal 32px Georgia,serif;letter-spacing:-.04em}.section-kicker>span{font-size:9px}.categories{gap:24px}.category-tile{grid-template-columns:1fr;min-height:0;border:0;border-radius:4px;background:transparent}.category-tile>img{height:auto;aspect-ratio:1.65;object-fit:cover;transition:transform .4s}.category-tile>div{padding:19px 0 0}.category-tile span{font-size:8px;margin-bottom:9px}.category-tile h3{font-size:22px;display:flex;justify-content:space-between}.category-tile b{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;text-align:center;line-height:28px}.category-tile:hover img{transform:scale(1.025)}
.section{padding-block:65px}.section-head h2{font:normal clamp(40px,4vw,60px) Georgia,serif;letter-spacing:-.05em}.section-note{font-size:12px}.filter{font-size:12px;border-radius:40px;padding:10px 20px}.filter.active{background:var(--rose);color:#fffefa;border-color:var(--rose)}.search-label,.sort-label select{border-radius:30px;background:transparent}.search-label{padding-inline:16px}.collection-meta{font-size:10px}.product-grid{grid-template-columns:repeat(4,1fr);gap:40px 22px}.product-image{aspect-ratio:1/1.13;border-radius:4px;background:#eeede7}.product-image img{object-fit:contain;padding:15px;background:#eeede7}.badge{border-radius:30px;font-size:8px}.product-topline{font-size:9px}.product-colour{font-size:10px}.product-info h3{font-size:16px;line-height:1.4;min-height:45px}.product-description{font-size:11px;min-height:36px}.category{font-size:8px}.product-row{margin-top:12px}.price{font-size:15px}.add{border-radius:30px;border-color:var(--line);font-size:10px;padding:8px 12px}.add:hover{background:var(--rose);color:white}.stock-note.low{color:#697449;font-size:10px}.stock-note.out{color:#9a3f3f}.catalog-note{font-size:11px}
.editorial{background:#e9ecdf;border:0;border-radius:4px;margin-top:25px}.editorial-copy{padding:65px 60px}.editorial-copy h2{font:normal 58px/1.05 Georgia,serif;letter-spacing:-.05em}.editorial-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.editorial-image>span{background:#fafaf0db}.text-link{font-size:12px}.benefits{padding-block:65px}.benefits h3{font-size:17px}.benefits p{font-size:12px}.benefit-number{color:var(--rose)}.contact-card{background:#343f2b;color:#fffefa;border:0;border-radius:4px;padding:48px}.contact-card .eyebrow,.contact-card p:not(.eyebrow){color:#d7dfce}.contact-card h2{font:normal 38px Georgia,serif;letter-spacing:-.04em}.contact-card .btn.primary{background:#eff1e7;color:#343f2b;border-color:#eff1e7}.footer-brand{font-family:Georgia,serif;letter-spacing:.09em}.footer-inner{font-size:11px;padding-block:28px}
.cart-drawer,.modal-card{background:var(--panel)}.modal-card input,.modal-card textarea,.modal-card select{background:#fffefa;border-color:var(--line);color:var(--ink);border-radius:7px}.qty button{background:var(--surface);border-color:var(--line)}.order-summary,.order-result pre{background:var(--surface)}.order-summary hr{border-color:var(--line)}.status{background:var(--ink);color:#fffefa;border:0;border-radius:9px}.drawer-head h2{font-family:Georgia,serif}.cart-thumb{background:var(--surface)}:focus-visible{outline-color:#75885f}
@media(min-width:1500px){.hero h1{font-size:102px}}
@media(max-width:1100px){.hero h1{font-size:76px}.hero-visual{min-height:540px}.hero-foot{flex-direction:column}.hero-actions{gap:12px}.product-grid{grid-template-columns:repeat(3,1fr)}.editorial-copy{padding:45px}.editorial-copy h2{font-size:48px}}
@media(max-width:800px){.nav-links{gap:25px}.hero{gap:28px;padding-block:28px 42px}.hero-copy{padding-top:38px}.hero h1{font-size:62px}.hero-visual{min-height:490px;border-radius:100px 100px 4px 4px}.hero-image-top{left:24px;right:24px;font-size:7px}.hero-image-bottom{left:14px;right:14px;bottom:14px;padding:13px}.hero-text{font-size:14px}.hero-story{font-size:11px}.brand-strip{justify-content:flex-start;gap:28px}.categories{gap:15px}.category-tile img{height:auto}.section-kicker h2{font-size:28px}.product-grid{grid-template-columns:repeat(2,1fr)}.editorial-copy{padding:30px}.editorial-copy h2{font-size:40px}.benefits{padding-block:45px}.contact-card{padding:35px}}
@media(max-width:560px){.container{width:90%}.announcement{font-size:8px}.nav{padding:18px 0;row-gap:14px}.brand img{width:39px;height:39px}.brand>span{font-size:16px}.nav-links{gap:24px;padding:0}.hero{grid-template-columns:1fr;padding-top:10px;gap:30px}.hero-copy{padding-top:25px}.hero h1{font-size:72px;margin:23px 0}.hero-text{font-size:15px}.hero-actions{gap:20px}.hero-foot{display:none}.hero-visual{min-height:0;aspect-ratio:1/1.04;border-radius:110px 110px 4px 4px}.hero-image-top{top:28px;left:35px;right:35px;font-size:7px}.hero-image-bottom h2{font-size:27px}.category-section{padding-block:38px}.section-kicker h2{font-size:25px}.categories{gap:10px}.category-tile>img{aspect-ratio:1/1.1}.category-tile>div{padding:13px 0 0}.category-tile span,.category-tile b{display:none}.category-tile h3{font-size:14px}.section{padding-block:40px}.section-head h2{font-size:44px}.filter{padding:9px 12px;font-size:11px}.product-grid{gap:29px 14px}.product-image{border-radius:4px}.product-image img{padding:8px}.product-info h3{font-size:14px;min-height:58px}.product-description{font-size:10px;min-height:44px}.product-row{gap:9px}.price{font-size:14px}.add{font-size:10px}.collection-meta>span:last-child{max-width:45%;text-align:right}.editorial{grid-template-columns:1fr}.editorial-copy{padding:32px 25px}.editorial-copy h2{font-size:46px}.editorial-image{aspect-ratio:1.2;min-height:0}.contact-card{padding:30px 24px}.contact-card h2{font-size:33px}.benefits{gap:28px}.footer-inner{gap:15px}.brand-strip{padding-block:17px;font-size:9px}}
@media(max-width:360px){.hero h1{font-size:61px}.hero-actions{gap:12px}.hero .btn{font-size:11px}.nav-links{gap:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.contact-email{margin-top:20px}.contact-email>a{font-size:17px;overflow-wrap:anywhere}.contact-email>a:hover{text-decoration:underline}
