/* Charcoal, warm stone, dusty pink: the reference layout's shared palette. */
/* Clean photo areas keep the reference's raster lettering out of HTML text. */
.hero{background-color:#353535;background-image:linear-gradient(transparent,transparent);background-position:right center;background-size:65.8203125% 100%}
.banner{background-color:#353535;background-image:linear-gradient(transparent,transparent);background-position:right center;background-size:65.8203125% 100%}
.care{background:linear-gradient(90deg,transparent 15%,#353535 27%,#353535),linear-gradient(transparent,transparent) left center/24% 100% no-repeat}
body{font-weight:400}
body,button,input,textarea,select{text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
body :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,a,button,label,summary,address,input,textarea){text-shadow:none!important}
.card:hover,.imported .product-card:hover,.imported .btn:hover,.imported .shop-primary:hover,.imported .product-preview:hover,.imported .icon-link:hover,.imported .shop-icon:hover{transform:none}
.occasions .cards{align-items:start;min-width:0}
.occasions .card{display:flex;flex-direction:column;min-width:0;width:100%;height:auto}
.occasions .card img{display:block;flex:none;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain;object-position:center;filter:none}
.occasions .card-body{width:100%;flex:none}
@media(max-width:760px){.hero{background-size:auto 100%;background-position:57% center}.banner{background-size:auto 100%;background-position:58% center}.care{background:linear-gradient(90deg,#353535b0,#353535),linear-gradient(transparent,transparent) left/cover}}
@media(max-width:420px){.hero{background-position:54% center}.banner{background-position:55% center}}
:root{--scrollbar-thumb:#9c9c9c;--scrollbar-thumb-hover:#e6e6e6;--scrollbar-track:#3535350a;color-scheme:light}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
[hidden]{display:none!important}
.imported{--bg:#353535;--catalog-bg:#e6e6e6;--stone:#e6e6e6;--surface:#f2f2f2;--surface-2:#e6e6e6;--gold:#a2a2a2;--gold-hover:#e6e6e6;--champagne:#e6e6e6;--text:#f2f2f2;--muted:#e6e6e6;--line:#ffffff29;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;font:400 14px/1.65 var(--sans);color:var(--text);text-align:left}
.imported :is(h1,h2,h3,p,figure){margin:0}
.imported :is(h1,h2,h3){font-family:var(--serif);font-weight:400}
.imported :is(button,input,select,textarea){font-family:var(--sans)}
.imported a{text-decoration:none}
.imported button{cursor:pointer}
.imported button:disabled{cursor:default;opacity:.45}
.imported .icon{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.imported.section{padding-block:clamp(48px,6.5vw,96px)}
.imported .shell{width:calc(100% - 9%);max-width:1360px;margin-inline:auto}
.imported .section-head{margin-bottom:32px;gap:30px}
.imported .section-head h2{font-size:clamp(32px,3.7vw,56px);letter-spacing:-.025em;margin-top:15px}
.imported .eyebrow{font-size:9px;letter-spacing:.22em}
.imported .section-note{font-size:12px;line-height:1.7}
.imported .btn{border-radius:3px;font-size:11px;letter-spacing:.06em;font-weight:400}
.imported .btn-primary{color:#f2f2f2;background:#464646;border-color:#464646}
.imported .btn-primary:hover{background:#5a5a5a}
.imported .btn-outline{border-color:var(--line);color:var(--text)}
.imported .btn-outline:hover{background:#a2a2a214;border-color:#949494}
.imported :focus-visible{outline:2px solid #a2a2a2;outline-offset:4px}
.imported.catalog,.imported.service,.imported.faq{--text:#353535;--muted:#747474;--line:#e6e6e6;--champagne:#767676;color:var(--text);background:radial-gradient(ellipse at 25% 15%,#f2f2f2,#e6e6e6)}
.imported.catalog{border-top:1px solid #e6e6e6;padding-top:52px}
.imported .catalog-range{font-size:12px;color:#767676;letter-spacing:.1em}
.imported .budget-chip{border:1px solid #e6e6e6;color:#626262;border-radius:3px;letter-spacing:.035em;background:transparent}
.imported .budget-chip[aria-pressed="true"]{background:#464646;border-color:#464646;color:#f2f2f2}
.imported .budget-chip:hover{border-color:#898989;background:#e6e6e61a}
.imported .catalog-viewport.is-paginated{border-radius:3px;scroll-margin-top:80px}
.imported .catalog-page{gap:16px}
.imported .product-card{background:#f2f2f2;border:1px solid #e6e6e6;border-radius:3px}
.imported .product-card:hover{border-color:#9f9f9f}
.imported .product-media{aspect-ratio:4/4.5;background:#e6e6e6}
.imported .product-body{padding:18px 16px}
.imported .product-occasion{color:#7a7a7a;font-size:9px;letter-spacing:.07em}
.imported .product-body h3{font-size:clamp(22px,2.2vw,32px);min-height:56px;letter-spacing:-.025em}
.imported .composition{color:#757575;font-size:12px;line-height:1.65;margin:12px 0 20px;overflow-wrap:break-word}
.imported .price{font-size:26px}
.imported .product-bottom{gap:8px;padding-top:16px}
.imported .product-bottom .btn{border-color:#e6e6e6;padding:9px 11px;letter-spacing:0}
.imported .page-arrow,.imported .page-number{border-color:#e6e6e6;color:#464646;border-radius:50%}
.imported .page-number[aria-current="page"]{background:#464646;color:#f2f2f2;border-color:#464646}
.imported .page-arrow:hover,.imported .page-number:hover{background:#e6e6e6}
.imported .catalog-bottom{gap:18px}
.imported .catalog-disclaimer{font-size:10px;color:#808080}
.imported.service{border-bottom:1px solid #e6e6e6}
.imported .step-number{color:#969696;font-size:44px}
.imported .step-top .icon{color:#7c7c7c}
.imported .step h3{font-size:29px;line-height:1.05;margin-bottom:16px}
.imported .step p{color:#6e6e6e;font-size:12px}
.imported.delivery{background:radial-gradient(ellipse at top,#464646,#353535);border-block:1px solid #ffffff2b}
.imported .info-card{background:transparent;border:1px solid #ffffff26;border-radius:3px;box-shadow:none}
.imported .info-card h3{font-size:28px}
.imported .info-card p{font-size:12px;color:#e6e6e6}
.imported .icon-frame{color:#e6e6e6;border-color:#ffffff40;border-radius:50%}
.imported .faq-list details{border-color:#e6e6e6}
.imported .faq-list summary{font-family:var(--serif);font-size:22px;font-weight:400;color:#353535}
.imported .faq-answer{color:#717171;font-size:13px}
.imported.contacts{background:radial-gradient(ellipse at 80% 100%,#464646,#353535);border-top:1px solid #ffffff24}
.imported .contacts-grid{gap:20px}
.imported .callback-card{--text:#353535;--champagne:#767676;--gold:#969696;color:#353535;background:#e6e6e6;border:1px solid #e6e6e6;border-radius:3px;box-shadow:none}
.imported .callback-card>p,.imported .callback-card .form-note{color:#7a7a7a}
.imported .callback-card h3{font-size:30px;letter-spacing:-.02em}
.imported .callback-card .btn-primary{background:#464646;color:#f2f2f2;border-color:#464646}
.imported .call-emblem{color:#7e7e7e;border-color:#b3b3b3}
.imported .form-eyebrow{color:#7a7a7a}
.imported .request-field input,.imported .request-field textarea{border-color:#e6e6e6;border-radius:3px;background:#f2f2f2;color:#353535}
.imported .consent-row{color:#6f6f6f}
.imported .map-card{background:#464646;border-radius:3px;border-color:#ffffff32}
.imported .map-placeholder{background:radial-gradient(ellipse at center,#656565,#464646)}
.imported .map-stage{background:#464646}
.imported .icon-link{border-color:#acacac66}
.imported .order-dialog,.imported .legal-dialog{border-radius:4px;background:#e6e6e6;color:#353535;text-align:left;padding:0;border-color:#e6e6e6}
.imported .order-dialog .callback-card{border:0;border-radius:0}
.imported .legal-dialog{--text:#353535;--muted:#727272;--champagne:#7c7c7c}
.imported .legal-dialog .legal-content{padding:28px 32px}
.imported .legal-content p{margin-block:14px;font-size:13px;line-height:1.8}
.imported .legal-content h2{margin:24px 0 12px;font-size:25px}
.imported .legal-content h1{font-size:36px;white-space:normal}
.imported .shop-dialog{--shop-bg:#f2f2f2;--shop-ink:#353535;--shop-muted:#777777;--shop-line:#e6e6e6;--shop-accent:#464646;color:var(--shop-ink);text-align:left}
.imported .shop-dialog h2{white-space:normal}
.imported .shop-dialog p{line-height:1.6}
.imported .shop-primary{background:#464646;color:#f2f2f2;border-radius:4px}
.imported .shop-primary:hover{background:#696969}
.imported .size-option,.imported .shop-label input,.imported .shop-label textarea,.imported .checkout-step,.imported .extra-option{border-radius:4px}
.imported .size-option[aria-pressed="true"]{background:#e6e6e6;border-color:#909090}
.imported .shop-topbar{border-bottom-color:#e6e6e6}
.imported .shop-bottom{background:#f2f2f2;border-top-color:#e6e6e6}
.imported .lead-capture{border-radius:4px;border-color:#e6e6e6}
.imported .lead-launcher{background:#e6e6e6;color:#464646;border-color:#a9a9a9;border-radius:3px;box-shadow:0 8px 25px #00000022}
.legal-strip{max-width:1600px;margin:auto;padding:20px 6.5% 25px;border-top:1px solid #ffffff1f;background:#353535;color:#e6e6e6}
.legal-strip .footer-legal{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:10px;line-height:1.6;margin:0}
.legal-strip>p{font-size:9px;letter-spacing:.1em;margin-top:16px}
.standalone-legal{max-width:850px;margin:40px auto;padding:30px;background:#e6e6e6;color:#353535}
.standalone-legal>a{display:inline-block;margin-bottom:25px}
.contact-link svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3;fill:none;stroke-linejoin:round;stroke-linecap:round}
.imported.compact-nav{position:fixed;inset:0 0 auto;max-width:none!important;z-index:30;background:#353535f5!important;color:#f2f2f2!important;border-bottom:1px solid #e6e6e645;transform:translateY(-105%);opacity:0;visibility:hidden;transition:transform .3s,opacity .3s;pointer-events:none;backdrop-filter:blur(14px);padding:0!important}
.imported.compact-nav.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
.compact-inner{max-width:1456px;margin:auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4.5%}
.compact-name{font-family:Georgia,serif;letter-spacing:.14em;font-size:15px;color:#f2f2f2}
.compact-links{display:flex;gap:30px;font-size:12px;letter-spacing:.04em}
.compact-order{padding:10px 16px;border:1px solid #b3b3b37a;color:#e6e6e6;background:transparent;border-radius:3px;font-size:11px}
.compact-order span{margin-left:15px}
html{scroll-padding-top:85px}
@media(max-width:1000px){.imported .product-bottom{flex-direction:column;align-items:stretch;gap:14px}.imported .product-bottom .btn{width:100%}.imported .contacts-grid{grid-template-columns:1fr 1fr}.imported .map-card{grid-column:1/-1;min-height:330px}.imported .price{font-size:25px}.imported .product-body h3{font-size:25px;min-height:54px}}
@media(max-width:760px){.imported .shell{width:90%}.imported.section{padding-block:44px}.imported .section-head{align-items:start;margin-bottom:28px;gap:20px}.imported .section-head h2{font-size:34px}.imported .section-note{font-size:11px;max-width:210px}.imported .catalog-page{gap:12px}.imported .budget-filters{gap:7px}.imported .filter-label{width:100%}.imported .budget-chip{font-size:10px;padding:8px 11px;min-height:40px}.imported .product-body{padding:15px 12px}.imported .product-body h3{font-size:24px}.imported .catalog-navigation{gap:12px;padding-block:20px}.imported .page-number{min-width:32px;height:32px;padding-inline:4px;font-size:10px}.imported .page-arrow{width:36px;min-width:36px;height:36px;padding:0}.imported .pagination,.imported .page-numbers{gap:4px}.imported .section-note br{display:none}.imported .callback-card{padding:25px 22px}.compact-inner{min-height:56px;gap:12px}.compact-name{font-size:11px;letter-spacing:.1em}.compact-links{gap:18px;font-size:11px}.compact-order{font-size:10px;padding:8px 10px}.compact-order span{display:none}.legal-strip{padding:20px 6%}.imported .step h3,.imported .info-card h3{font-size:26px}}
@media(max-width:560px){.imported .section-head{flex-direction:column;gap:15px}.imported .section-note{max-width:100%}.imported .section-head h2{font-size:34px}.imported .contacts-grid{grid-template-columns:1fr}.imported .map-card{grid-column:auto}.imported .contact-details{padding:0 0 8px}.imported .catalog-navigation{flex-direction:column;align-items:start}.imported .pagination{align-self:center}.imported .page-numbers{gap:6px}.imported .page-position{font-size:10px}.imported .product-body h3{font-size:24px;min-height:52px}.imported .faq-list summary{font-size:21px}.compact-links a:nth-child(2){display:none}.compact-links{gap:14px}.compact-name{font-size:9px}.compact-order{font-size:9px;padding:8px}.compact-inner{gap:8px;padding-inline:5%}.imported .legal-dialog .legal-content{padding:24px 20px}.legal-strip .footer-legal{gap:10px 18px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.compact-nav{transition:none}}
