/* Shared icon system. No font glyphs or emoji are used for interface icons. */
.icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:middle;pointer-events:none}.tiny-star .icon{width:23px;height:23px}.asterisk .icon{width:72px;height:72px}.ticker .icon{width:24px;height:24px}.spark .icon{width:20px;height:20px}.cta{align-items:center}.cta>span{display:inline-flex}.primary-button .icon{margin-left:8px}.close,.qty button{display:inline-grid;place-items:center}.close{width:44px;height:44px}.add-icon{width:40px;height:40px}.footer-top>a:last-child,.essence-bottom>a{display:inline-flex;align-items:center;gap:8px}.bijou-manifesto>a .icon{margin-left:6px}.hero-bottom>span:last-child{display:inline-flex;align-items:center}.bag{min-height:44px}.currency-picker select{min-height:44px}dialog{overscroll-behavior:contain}.detail-copy,.cart-line>div{min-width:0}.qty button{width:40px;height:40px}.qty button .icon{width:16px;height:16px}.prices>span{white-space:nowrap}img{max-width:100%}main,section,header,footer{min-width:0}#toast{max-width:calc(100vw - 32px);white-space:normal;text-align:center;bottom:max(18px,env(safe-area-inset-bottom))}.product-meta strong{overflow-wrap:anywhere}
@media(max-width:1000px){
 header,.catalog-page header,.jewelry-page header{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:14px 24px 0;align-items:center}
 header>.logo,header>.bijou-logo{justify-self:start;margin:0}header .header-actions,.catalog-page header .header-actions{margin:0;gap:12px;min-width:0}
 header nav,.catalog-page header nav,.jewelry-page header nav{grid-column:1/-1;grid-row:2;order:initial;display:flex;flex-wrap:wrap;justify-content:center;width:100%;padding:8px 0;gap:0 26px;margin-top:12px;border-top:1px solid var(--line)}
 header nav a,.catalog-page header nav a,.catalog-page header nav a:last-child,.catalog-page header nav .bijou-link,.jewelry-page header nav a,.jewelry-page header nav .back-wear{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;font-size:14px;white-space:nowrap}
 header nav a .icon{width:16px;height:16px}html{scroll-padding-top:146px}.announcement{padding:10px 16px;font-size:11px;line-height:1.5}.announcement span{display:none}
}
@media(max-width:767px){
 html{scroll-padding-top:138px}header,.catalog-page header,.jewelry-page header{padding:12px 16px 0;gap:0 8px}.logo{font-size:38px;letter-spacing:-2.5px}.bijou-logo{font-size:38px;letter-spacing:-1.5px;padding-top:17px;padding-right:0}.bijou-logo>span{font-size:10px;letter-spacing:2px}
 header nav,.catalog-page header nav,.jewelry-page header nav{justify-content:space-between;column-gap:8px;row-gap:0;padding:4px 0;margin-top:10px}.jewelry-page header nav{justify-content:center;gap:0 30px}
 header nav a,.catalog-page header nav a,.catalog-page header nav a:last-child,.catalog-page header nav .bijou-link,.jewelry-page header nav a,.jewelry-page header nav .back-wear{font-size:14px;min-height:44px}
 header .header-actions{gap:6px}.currency-picker select{font-size:14px;padding:8px 2px;max-width:95px;min-width:0}.bag{font-size:14px;padding:0 0 0 6px;gap:6px}.bag svg{display:none}.bag #count{width:22px;height:22px;font-size:12px;flex-shrink:0}
 .hero,.bijou-hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding:32px 20px 24px}.hero h1{font-size:clamp(52px,14vw,86px);line-height:1.04;letter-spacing:-3px;margin:14px 0 22px}.hero-copy .eyebrow{font-size:11px;letter-spacing:1px;line-height:1.6;margin-bottom:8px}.tiny-star{margin-right:6px}.hero-copy .intro{font-size:16px;line-height:1.65;margin-bottom:24px}.hero-shopping{gap:10px;width:100%}.hero-shopping .cta{flex:1;min-width:0;min-height:52px;padding:15px 18px;gap:10px;justify-content:space-between;font-size:15px}.hero-bottom{padding-top:26px;gap:16px;font-size:10px;line-height:1.5;letter-spacing:.8px}.hero-photo{height:auto;aspect-ratio:4/3;max-height:440px}.hero-photo img{object-position:center 60%}.image-label{font-size:clamp(28px,7vw,42px);letter-spacing:-1px;left:20px;right:20px;bottom:46px;line-height:1.1}.photo-index{left:21px;bottom:22px;font-size:10px;letter-spacing:1px}.ticker{padding:14px 0}.ticker>div{font-size:12px;letter-spacing:1px}.ticker span{margin:0 24px}.ticker .icon{width:18px;height:18px}
 .collection,.discount-section{padding:44px 16px}.section-top{gap:14px;margin-bottom:24px;align-items:flex-start;flex-direction:column}.section-top .eyebrow{font-size:11px;letter-spacing:1px;line-height:1.6;margin-bottom:12px}.catalog-page .section-top h2{font-size:clamp(27px,7vw,35px);letter-spacing:-1px;line-height:1.2;overflow-wrap:anywhere}.section-top>p{font-size:14px;line-height:1.6}.gender-tabs{gap:28px}.gender-tabs button{padding:16px 2px;font-size:18px;min-height:52px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:8px;padding:16px 2px;scrollbar-width:thin;scroll-padding-inline:2px;overscroll-behavior-x:contain}.category-tabs button{flex:0 0 auto;min-height:44px;padding:10px 16px;font-size:14px}.catalog-meta{gap:6px;margin:18px 0 22px}.catalog-meta p{font-size:13px;line-height:1.5}
 .product-grid,.catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product{align-self:start}.product-image{aspect-ratio:3/4}.product-tag{top:8px;left:8px;right:auto;max-width:calc(100% - 16px);padding:6px;font-size:10px;line-height:1.2;letter-spacing:.3px}.product-tag.discount-tag{font-size:12px}.add-icon{width:36px;height:36px;bottom:10px;right:10px}.add-icon .icon{width:18px;height:18px}.product-meta,.catalog-page .product-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.product-meta strong{font-size:14px;line-height:1.5;font-weight:500}.product-meta>.prices,.catalog-page .prices{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.product-meta>.prices>span,.catalog-page .prices>span{font-size:14px;line-height:1.5}.product-meta>.prices del,.catalog-page .prices del{font-size:12px;line-height:1.5}.product-sub{font-size:12px;line-height:1.5;margin-top:8px}.swatch{width:12px;height:12px}.sample-note,.currency-note{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
 .essence{padding:44px 20px}.essence>h2{font-size:clamp(30px,8vw,45px);letter-spacing:-1px;line-height:1.18}.essence-bottom{gap:22px;align-items:flex-start;margin-top:30px}.asterisk .icon{width:46px;height:46px}.essence-bottom p{max-width:100%;font-size:16px;line-height:1.7}.essence-bottom a{font-size:14px;min-height:44px;white-space:normal}.essence .eyebrow{font-size:11px}
 footer{padding:36px 20px max(22px,env(safe-area-inset-bottom))}.footer-top{display:grid;grid-template-columns:1fr;gap:18px;padding-bottom:28px}.footer-top .logo,.footer-top .bijou-logo{justify-self:start}.footer-top p{margin:0;font-size:14px}.footer-top>a:last-child{margin:0;min-height:44px;justify-self:start;font-size:14px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:14px 20px;font-size:11px;line-height:1.6;letter-spacing:.5px}
 dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow-y:auto}.detail-layout{display:flex;flex-direction:column}.detail-layout>img{width:100%;height:auto;aspect-ratio:4/3;max-height:340px;object-fit:cover;object-position:center 35%}.detail-copy{padding:24px 20px 28px}.detail-copy h2{font-size:28px;line-height:1.2;letter-spacing:-.7px}.detail-copy .eyebrow{font-size:11px;line-height:1.5}.detail-copy p{font-size:15px;line-height:1.65}.detail-copy .currency-note{font-size:12px}.detail-price.prices{flex-direction:row;gap:10px;flex-wrap:wrap}.detail-price.prices>span{font-size:24px}.detail-price.prices del{font-size:16px}.size-options{flex-wrap:wrap;gap:8px}.size-options button{min-width:44px;min-height:44px}.primary-button{min-height:52px;font-size:15px;padding:16px}.close{top:10px;right:10px;width:44px;height:44px;box-shadow:0 2px 10px #0001}.close .icon{width:22px;height:22px}
 .cart-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:22px 18px max(28px,env(safe-area-inset-bottom))}.cart-heading{padding:10px 48px 22px 0;min-height:70px}.cart-heading h2{font-size:25px;line-height:1.25;letter-spacing:-.8px}.cart-heading .close{top:22px;right:14px}.cart-line{grid-template-columns:70px minmax(0,1fr);gap:10px 14px;align-items:start}.cart-line>img{width:70px;height:96px;grid-column:1;grid-row:1/3}.cart-line>div{grid-column:2;grid-row:1}.cart-line .cart-price{grid-column:2;grid-row:2;padding:0;font-size:14px}.cart-line h3{font-size:15px;line-height:1.5;margin-top:0}.cart-line p{font-size:13px}.qty{gap:14px}.qty button{width:44px;height:44px}.remove{min-height:44px;font-size:13px}.total{gap:16px;font-size:19px;flex-wrap:wrap}.checkout-note{font-size:14px;line-height:1.65}.empty-cart{padding:44px 0}.empty-cart h2{font-size:29px}.empty-cart p{line-height:1.6}
 .bijou-intro{padding:34px 20px 24px}.bijou-intro h1{font-size:clamp(58px,15.5vw,90px);line-height:.96;letter-spacing:-2px;margin:16px 0 24px}.bijou-intro .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1px}.bijou-intro .intro{font-size:16px;line-height:1.65}.bijou-intro .cta{width:100%;min-height:52px;justify-content:space-between;font-size:15px;padding:16px 20px}.bijou-signature{padding-top:28px;font-size:10px;letter-spacing:.8px;gap:16px;line-height:1.6}.bijou-hero-image{height:auto;aspect-ratio:4/3;max-height:440px}.editorial-stamp{width:106px;height:106px;right:18px;bottom:55px;font-size:24px}.hero-caption{right:18px;bottom:18px;font-size:10px}.bijou-divider{display:flex;flex-wrap:wrap;gap:10px 14px;padding:16px;font-size:10px;letter-spacing:.3px;line-height:1.5}.bijou-divider .spark .icon{width:14px;height:14px}.jewelry-page .section-top h2{font-size:clamp(35px,9vw,48px);line-height:1.05;letter-spacing:-1px}.jewelry-page .product-meta strong{font-size:26px;line-height:1.1}.jewelry-page .product-meta>span{font-size:14px}.jewelry-page .detail-copy h2{font-size:36px}.bijou-manifesto{padding:46px 20px}.bijou-manifesto h2{font-size:clamp(44px,12vw,68px);letter-spacing:-1px;line-height:1.02}.bijou-manifesto p{font-size:16px;line-height:1.7}.bijou-manifesto>a{font-size:14px;min-height:44px}.jewelry-page .detail-layout>img{height:auto;aspect-ratio:4/3}
}
@media(max-width:359px){header nav,.catalog-page header nav{column-gap:6px}.catalog-page header nav a,.catalog-page header nav a:last-child,.catalog-page header nav .bijou-link{font-size:12px}.catalog-page header nav .bijou-link .icon{display:none}.logo{font-size:34px}.bijou-logo{font-size:32px}header .header-actions{gap:4px}.currency-picker select{max-width:87px;font-size:13px}.bag{font-size:13px;gap:4px}.bijou-divider{column-gap:8px}.product-tag{font-size:9px}.hero-shopping .cta{padding-inline:14px}}
@media(hover:none){.product:hover img{transform:none;filter:none}.product:hover .add-icon{transform:none;background:white;color:var(--ink)}.cta:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-on-scroll{opacity:1;transform:none}}
