/* Reference-led boutique presentation. Catalogue, forms and payment contracts stay native. */
:root { --boutique-green:#4e7154; --boutique-dark:#3e5e44; --boutique-paper:#faf8f4; --boutique-line:#e7e6df; --copy:#46515b; --copy-soft:#70767a; --heading:#3f494c; }
body { background:var(--boutique-paper); }
#container { background:#fff; }
.container { max-width:1440px; padding-inline:30px; }
.preview-note { font-size:8.57375px; padding:2px 12px; background:#f2efe8; }
.boutique-utility { padding:0; background:#f5f2eb; color:#626b64; letter-spacing:0; }
.boutique-utility>.container { min-height:28px; display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:10.2885px; }
.boutique-utility span { margin:0; color:inherit; }
.utility-values { display:flex; gap:28px; }
.utility-values>span { display:flex; align-items:center; gap:8px; }
.boutique-utility a { color:#59665d; padding:4px 0; }
.shop-header { background:#fff; box-shadow:none; border-bottom:1px solid var(--boutique-line); }
.shop-header .masthead { grid-template-columns:210px minmax(220px,1fr) auto; height:82px; gap:40px; }
.shop-header .masthead>.brand-logo { grid-column:1; grid-row:1; justify-self:start; width:200px; }
.shop-header .masthead>.header-search { grid-column:2; grid-row:1; width:100%; max-width:650px; justify-self:center; position:static; }
.shop-header .header-search form { border:1px solid #dfE3dc; border-radius:6px; background:#fff; overflow:hidden; margin:0!important; }
.shop-header .header-search .form-control { min-height:42px; height:42px; padding:9px 14px; font-size:13.718px; background:transparent; border:0; border-radius:0; }
.shop-header .header-search .btn { width:44px; flex:none; padding:8px; min-height:42px; border:0; border-radius:0; color:#fff; background:var(--boutique-green); }
.header-actions { gap:18px; }
.header-actions .icon-link { width:auto; min-width:48px; height:auto; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; font-size:19.719625px; }
.header-action-label { font-size:10.2885px; font-weight:400; white-space:nowrap; }
.header-actions #cart>.dropdown>.btn { display:flex!important; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:4px 0; font-size:10.2885px; font-weight:400; line-height:1.4; max-width:170px; }
.header-actions #cart .btn .fa-cart-shopping { font-size:19.719625px; margin:0; }
.locale-options>summary { font-size:16.290125px; min-width:30px; }
.shop-header .navigation-row { border-top:1px solid #f0f0eb; }
.shop-header .mega-catalog { min-height:44px; gap:17px; }
.shop-header .mega-topics { flex:1; justify-content:space-between; gap:14px; }
.shop-header .mega-trigger { font-size:12.860625px; font-weight:500; min-height:44px; padding:9px 0; gap:6px; }
.shop-header .mega-trigger>.category-emoji { font-size:13.718px; }
.shop-header .mega-all { border:0; padding:8px 13px; border-radius:4px; min-height:36px; font-size:12.00325px; background:var(--boutique-green); color:white; }
.shop-header .mega-all>.category-emoji { font-size:13.718px; }
.mega-trigger:after { height:2px; background:var(--boutique-green); bottom:0; }
.mega-item[data-kind=sale]>.mega-trigger { color:#b15144; }
#container .mega-panel { left:30px; right:30px; width:auto; max-width:1380px; margin-inline:auto; border:1px solid var(--boutique-line); border-radius:6px; box-shadow:0 14px 32px #3b493a12; }
#container .mega-panel-body { grid-template-columns:178px minmax(0,1fr); align-items:start; gap:16px 24px; padding:18px; }
.mega-intro { grid-column:1; grid-row:1; border-right:1px solid var(--boutique-line); padding-right:16px; align-self:stretch; }
.mega-rail { display:grid; gap:3px; }
.mega-rail>a { display:flex; align-items:center; gap:8px; padding:9px 8px; min-height:38px; border-radius:4px; }
.mega-rail>a.is-current,.mega-rail>a:hover { background:#edf1e8; }
.mega-rail>a>.category-emoji,.mega-rail>a>i { flex:0 0 21px; font-size:15.43275px; color:#657c65; }
.mega-rail strong { display:block; font-size:12.00325px; font-weight:600; line-height:1.35; }
.mega-link-area { grid-column:2; grid-row:1; gap:16px; justify-content:flex-start; }
.mega-section-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:13px; border-bottom:1px solid var(--boutique-line); }
.mega-section-heading h2 { font:500 18.004875px/1.3 Georgia,serif; color:#46564a; margin:0 0 4px; }
.mega-section-heading p { font-size:11.145875px; line-height:1.45; color:#7a817b; margin:0; }
.mega-section-heading>a { flex:none; display:inline-flex; gap:12px; align-items:center; padding:8px 10px; border:1px solid #dfe5da; border-radius:4px; font-size:11.145875px; color:#52664f; }
.mega-link-groups { gap:20px; align-items:start; }
.mega-group { min-width:0; }
.mega-group h3 { font-size:12.00325px; font-weight:600; color:#46564a; margin:0 0 8px; line-height:1.5; }
.mega-group>ul>li>a { font-size:12.860625px; min-height:30px; padding:4px 3px; border:0; border-radius:3px; }
.mega-link-label { display:flex; align-items:flex-start; gap:8px; min-width:0; }
.mega-link-label>.category-emoji { flex:0 0 18px; line-height:1.5; }
.mega-link-label>span:last-child { min-width:0; overflow-wrap:anywhere; }
.mega-link-arrow { flex:none; }
.mega-group .category-emoji { font-size:12.860625px; }
.mega-grandchildren a { font-size:12.00325px; min-height:32px; padding-block:5px; }
.mega-panel-footer { padding:7px 18px; background:#fafbf7; }
.mega-panel-footer>span,.mega-panel-footer>a { font-size:11.145875px; min-height:30px; }
.mega-scrim { background:#34413316; backdrop-filter:none; }
#container .mega-more-panel { padding:18px; }
.mega-extra-heading>.mega-kicker { display:none; }
.mega-extra-heading h2 { font:500 18.004875px/1.3 Georgia,serif; color:#46564a; margin:0; }
.mega-extra-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px 18px; margin-top:14px; }
.mega-extra-grid>a,.mega-extra-grid>a:nth-child(2n) { min-width:0; min-height:44px; padding:9px 8px; gap:9px; border:0; border-radius:4px; background:transparent; }
.mega-extra-grid strong { font-size:12.00325px; line-height:1.4; }
.mega-extra-grid .category-emoji { flex:0 0 22px; font-size:15.43275px; }
.mega-extra-grid>a:hover,.mega-extra-grid>a:focus-visible { background:#edf1e8; }
.mega-no-subcategories { padding-top:4px; }
.mega-no-subcategories h3 { font-size:22.29175px; margin:10px 0; }
.mega-no-subcategories p { display:none; }

/* One panoramic image, quiet copy and six real catalogue entry points. */
#container .cosmelina-home { padding-top:0; }
#container .ritual-hero { position:relative; display:flex; justify-content:flex-end; align-items:center; min-height:390px; isolation:isolate; overflow:hidden; padding-inline:30px; }
.boutique-hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-1; }
#container .hero-copy { width:51%; padding:32px 38px; background:none; border-radius:0; }
.hero-copy:after { content:none; }
#content.cosmelina-home .hero-copy h1 { font-size:clamp(30.008125px,3.0008125vw,43.726125px); line-height:1.08; letter-spacing:-1px; color:#424a43; margin-bottom:17px; }
#content.cosmelina-home .hero-copy h1 em { color:#424a43; font-style:normal; letter-spacing:-1px; }
.hero-copy .eyebrow { font-size:10.2885px; letter-spacing:2px; margin-bottom:15px; color:#67765c; }
.hero-copy .eyebrow>span { display:none; }
.hero-description { font-size:14.575375px; line-height:1.65; max-width:410px; margin-bottom:20px; color:#60675f; }
#container .hero-copy .editorial-button { background:var(--boutique-green); border-color:var(--boutique-green); padding:11px 20px; min-height:42px; border-radius:4px; font-size:12.00325px; color:white; gap:28px; }
.hero-footnote { font-size:10.2885px; line-height:1.5; padding-top:18px; margin-top:0; color:#687563; }
.hero-footnote .line-flower { display:none; }
.boutique-worlds { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; padding-top:14px; padding-bottom:14px; }
.world-card { display:flex; flex-direction:column; background:#f6f4ee; border:1px solid #eeece5; border-radius:5px; overflow:hidden; transition:border-color .2s,transform .2s; min-width:0; }
.world-card:hover { transform:translateY(-2px); border-color:#b8c4ae; }
.world-photo { height:112px; overflow:hidden; background:#f3f1e9; }
.world-photo img { width:100%; height:100%; object-fit:cover; }
.world-caption { display:flex; align-items:flex-start; gap:7px; padding:12px 10px; flex:1; }
.world-caption>.category-emoji { flex:none; font-size:18.004875px; }
.world-caption>div { min-width:0; flex:1; }
.world-caption strong { display:block; font-size:12.00325px; font-weight:600; line-height:1.4; }
.world-caption div>span { display:block; font-size:10.2885px; line-height:1.45; margin-top:5px; color:#73786f; }
.world-caption>i { align-self:flex-end; background:#fff; border-radius:50%; padding:6px; font-size:7.716375px; margin-left:0; }
#container .care-strip { margin-top:0; padding-block:16px; border-block:1px solid var(--boutique-line); gap:14px; }
.care-strip>span { font-size:12.00325px; gap:8px; }
.care-strip .category-emoji { font-size:17.1475px; }
#container .discovery-section { padding-top:32px; }
.section-heading h2 { font-size:29.15075px; line-height:1.2; }
.section-heading .eyebrow { font-size:9.431125px; letter-spacing:1.6px; }
.discovery-grid { gap:18px; }
.discovery-card { border-radius:6px; border:1px solid #edeae2; }
.discovery-card img { height:180px; }
.discovery-card>div { padding:18px 22px; }
.discovery-card h3 { font-size:24.0065px; }
.discovery-card p { font-size:12.860625px; }
.boutique-spotlight { margin-top:18px; }
#container .boutique-spotlight .hero-still-life { min-height:180px; border-radius:6px; background:#eef2e7; }
.boutique-spotlight :is(.hero-orbit,.botanical-drawing,.round-stamp,.hero-edition) { display:none; }
#container .boutique-spotlight .hero-photo { top:0; left:45%; height:100%; }
#container .boutique-spotlight .hero-label { left:28px; bottom:22px; }
.boutique-spotlight .hero-label strong { font-size:24.0065px; }
.boutique-spotlight .hero-label>span { font-size:9.431125px; margin-bottom:7px; }
.boutique-spotlight .hero-label a { font-size:11.145875px; margin-top:10px; }
#container .selection-section { padding-block:36px; }
.selection-grid { gap:18px; }
#container .manifesto { background:#f4f3ec; }
.manifesto:before,.manifesto:after,.manifesto-flower { display:none; }
.manifesto h2 { font-size:32.58025px; }
.manifesto p:not(.eyebrow) { font-size:13.718px; }

/* Fine borders and quieter product cards, with the original cart and wishlist forms. */
#container .ritual-product { position:relative; padding:0; border:1px solid #e8e8e1; background:white; border-radius:5px; overflow:hidden; margin-bottom:0; }
#container .ritual-product>.image { padding:12px; border:0; border-radius:0; background:#faf9f5; }
#container .ritual-product>.image>a { border-radius:0; }
#container .ritual-product>.image img { aspect-ratio:1/1; object-fit:contain; mix-blend-mode:multiply; }
#container .ritual-product .content { padding:14px; }
#container .ritual-product .description { height:auto; min-height:0; display:flex; flex-direction:column; flex:1; }
#container .ritual-product h4 { font-size:13.718px; font-weight:400; line-height:1.45; min-height:65px; margin-bottom:9px; }
#container .ritual-product h4 a { min-height:0; color:#46515b; }
#container .ritual-product .price { font-size:17.1475px; line-height:1.3; font-weight:600; color:#414b43; margin:auto 46px 0 0; min-height:36px; display:flex; align-items:center; flex-wrap:wrap; gap:5px; }
#container .ritual-product .price-new { color:#414b43; }
#container .ritual-product .price-old { font-size:12.00325px; display:inline; margin-left:7px; }
#container .ritual-product .button { position:static; width:auto; display:contents; margin:0; padding:0; border:0; min-height:0; }
#container .ritual-product .button .product-add { position:absolute; bottom:13px; right:13px; width:36px; height:36px; min-height:36px; padding:0; flex:none; display:grid; place-items:center; background:var(--boutique-green); border:1px solid var(--boutique-green); border-radius:4px; }
#container .ritual-product .product-add :is(.cart-action-label,.cart-action-short) { display:none; }
#container .ritual-product .product-add .cart-action-icon { display:grid; width:18px; height:18px; color:white; font-size:13.718px; }
#container .ritual-product .button .product-wish { position:absolute; top:8px; right:8px; background:#fffE; color:#7b857c; border:0; width:36px; height:36px; min-height:36px; border-radius:50%; font-size:15.43275px; }
.product-badge { top:10px; left:10px; border-radius:3px; padding:3px 7px; font-size:9.431125px; }
#container :is(.checkout-heading,.account-heading,.information-heading) { background:none; border-radius:0; padding:8px 0 16px; margin-bottom:14px; border-bottom:1px solid var(--boutique-line); }
#container :is(.checkout-eyebrow,.account-eyebrow,.information-eyebrow) { font-size:9.431125px; letter-spacing:1.4px; }
#container .category-heading { background:#f5f3eb; border:1px solid #ece9df; border-radius:5px; padding:25px 28px; }
#container .category-heading h1 { max-width:100%; }
#container .category-heading .eyebrow { font-size:9.431125px; }
#container .category-intro { font-size:13.718px; max-width:860px; line-height:1.6; margin-top:10px; }
.catalog-toolbar { border-top:0; padding:4px 0 16px; margin:0; justify-content:flex-end; gap:14px; }
.catalog-toolbar label { font-size:11.145875px; }
.catalog-sort { width:245px; }
.catalog-limit { width:90px; }
#container .catalog-toolbar select { min-height:38px; padding-block:7px; font-size:12.00325px; border-radius:4px; }
#container .category-pills a { background:#fafaf6; font-size:12.00325px; }
#container .breadcrumb { font-size:10.2885px; margin-bottom:14px; padding-block:8px; border-bottom:0; }
#container .breadcrumb li:after { display:none; content:none; }
#container .breadcrumb li+li:before { content:'›'; display:inline-block; color:#a0a79e; padding:0 9px; }
#container .breadcrumb li { padding:0; margin:0; border:0; }

/* Product page: side thumbnails, generous photo, compact purchase controls. */
#product-info .product-overview { --bs-gutter-x:32px; margin-top:8px; margin-bottom:28px!important; }
#product-info .product-gallery-column { flex-basis:49%; max-width:49%; }
#product-info .product-summary-column { flex-basis:51%; max-width:51%; }
#container .product-gallery { display:grid; grid-template-columns:68px minmax(0,1fr); gap:12px; top:150px; }
#container .product-photo-stage { grid-column:2; grid-row:1; padding:0; border:1px solid #ebe9e0; border-radius:5px; background:#faf9f5; }
#container .product-photo-link { border-radius:5px; background:#faf9f5; }
#container .product-main-photo { aspect-ratio:4/5; max-height:560px; padding:24px; background:#faf9f5; mix-blend-mode:multiply; }
#container .product-thumbnails { grid-column:1; grid-row:1; display:flex; flex-direction:column; padding:0; gap:9px; max-height:560px; overflow-y:auto; }
#container .product-thumbnail { flex:0 0 68px; height:68px; padding:4px; border-radius:5px; }
.product-thumbnail.is-active { border-color:#789275; box-shadow:none; }
.product-kicker { font-size:12.00325px; margin-bottom:12px; font-weight:400; letter-spacing:1px; }
.product-kicker>span { width:25px; height:25px; font-size:13.718px; }
#product-info #content .product-summary h1 { font-size:31.722875px; line-height:1.15; color:#3e4947; margin-bottom:16px; }
#product-info .product-facts { font-size:12.00325px; gap:5px 15px; margin-bottom:13px; }
#container #product-info .product-pricing { border:0; border-radius:0; padding:8px 0; background:transparent; margin:0 0 14px; }
#container #product-info .product-pricing .price-new { font-size:29.15075px; color:#414c43; font-weight:600; }
#container #product-info #button-cart { background:var(--boutique-green); border-color:var(--boutique-green); border-radius:4px; min-height:44px; font-size:13.718px; }
#container #product-info .product-quantity input { height:44px; min-height:44px; border-radius:4px; }
#container #product-info .product-secondary-actions button { font-size:12.00325px; min-height:38px; border-radius:4px!important; }
#container #product-info .product-details { border-radius:5px; padding-inline:22px; }
#container #product-info .product-details>.nav-tabs .nav-link { font-size:13.718px; border-bottom-color:transparent; }
#container #product-info .product-details>.nav-tabs .nav-link.active { border-bottom-color:var(--boutique-green); }
#container #product-info .product-details .tab-content { font-size:14.575375px; }

/* Checkout keeps every native step and field; only visual density changes. */
#container main .btn-primary,#container #checkout-checkout .btn-primary,#container #checkout-cart .cart-checkout,#container #cart .mini-cart-checkout { background:var(--boutique-green); border-color:var(--boutique-green); border-radius:4px; }
#container main .btn-primary:hover,#container #checkout-checkout .btn-primary:hover,#container #checkout-cart .cart-checkout:hover,#container #product-info #button-cart:hover,#container .ritual-product .button .product-add:hover { background:var(--boutique-dark)!important; border-color:var(--boutique-dark)!important; color:#fff!important; }
#container :is(.checkout-panel,.auth-panel,.cart-summary,.information-article,.contact-location-panel) { border-color:var(--boutique-line); border-radius:5px; background:white; }
#container #checkout-checkout .checkout-panel { border-color:var(--boutique-line); border-radius:5px; padding:20px; }
#container .checkout-progress { display:flex; padding:12px 16px; border:1px solid var(--boutique-line); border-radius:5px; background:#fcfcf9; width:fit-content; gap:18px 28px; margin-bottom:20px; }
.checkout-progress li { font-size:12.00325px; }
.checkout-progress li[aria-current]>span { background:var(--boutique-green); border-color:var(--boutique-green); }
#container #checkout-checkout .checkout-order-summary { background:#fafbf7; }
#container #checkout-checkout legend { font-size:19.719625px; }
#container main :is(.form-control,.form-select) { border-radius:4px; border-color:#e0e4dc; }
.cart-layout { grid-template-columns:minmax(0,1fr) 320px; gap:24px; }
#container .cart-summary { top:155px; border-radius:5px; padding:22px; background:#fcfcf9; }
.cart-summary .summary-icon { display:none; }
#container #shopping-cart .cart-summary h2 { font-size:23.149125px; }
#container #shopping-cart .cart-product { padding:14px; border-radius:5px; border-color:var(--boutique-line); background:#fff; }
#container #shopping-cart .cart-product-name>a { font-size:13.718px; font-weight:400; }
#container #shopping-cart .cart-photo img { width:76px; height:94px; border-radius:4px; }
#container #shopping-cart .cart-product-name ul { font-size:11.145875px; margin-top:5px; }
#container #shopping-cart .cart-line-total { font-size:17.1475px; color:#414d44; }
#container #shopping-cart .cart-totals tr:last-child { font-size:18.86225px; }
#container #cart .mini-cart-panel { border-color:var(--boutique-line); box-shadow:0 12px 30px #344b5d16; }
#container .ritual-footer { background:#f2f3ec; color:#536255; border-top:1px solid var(--boutique-line); }
#container .ritual-footer :is(a,h5,.footer-brand p) { color:#536255; }
.ritual-footer .footer-brand .brand-logo { background:transparent; padding:0; }
.footer-bottom { border-color:#dce1d5; }

@media(min-width:1200px) {
  #container #shopping-cart .cart-product { display:grid; grid-template-columns:76px minmax(0,1fr) 170px 85px; gap:10px 16px; align-items:center; }
  #container #shopping-cart .cart-photo { grid-column:1; grid-row:1 / 3; padding:0; }
  #container #shopping-cart .cart-product-name { grid-column:2; grid-row:1 / 3; padding:0; }
  #container #shopping-cart .cart-quantity { grid-column:3; grid-row:1 / 3; padding:0; align-self:center; }
  #container #shopping-cart .cart-quantity:before { font-size:9.431125px; }
  #container #shopping-cart .cart-unit-price { grid-column:4; grid-row:1; font-size:10.2885px; padding:0; }
  #container #shopping-cart .cart-unit-price:before { font-size:8.57375px; }
  #container #shopping-cart .cart-line-total { grid-column:4; grid-row:2; padding:0; }
}
@media(max-width:1199.98px) {
  .shop-header .masthead { grid-template-columns:190px minmax(180px,1fr) auto; gap:22px; height:76px; }
  .shop-header .masthead>.brand-logo { width:180px; }
  .header-actions { gap:10px; }
  .header-actions #cart>.dropdown>.btn { max-width:140px; }
  .shop-header .navigation-row { min-height:46px; }
  .shop-header .mega-mobile-toggle { min-height:44px; padding-block:8px; }
  .mega-mobile-heading { padding-bottom:14px; }
  .mega-mobile-intro { display:none; }
  .shop-header .mega-all { min-height:44px; margin-block:14px 12px; }
  .mega-intro { display:none; }
  #container .mega-panel-body { display:block; padding:12px 0; }
  #container .mega-feature { display:none; }
  .mega-link-groups { display:block; }
  .mega-link-area { gap:8px; }
  .mega-group { margin:12px 0 16px; }
  .mega-group>ul>li>a,.mega-grandchildren a { min-height:44px; padding-block:10px; }
  .mega-section-heading { align-items:flex-start; flex-direction:column; gap:8px; padding:0 0 12px; }
  .mega-section-heading h2 { display:none; }
  .mega-section-heading p { font-size:12.00325px; }
  .mega-section-heading>a { min-height:40px; padding:8px 12px; }
  .mega-extra-grid { grid-template-columns:1fr; gap:4px; }
  .boutique-worlds { gap:9px; }
  .world-photo { height:90px; }
  .world-caption { padding:10px 8px; gap:5px; flex-wrap:wrap; }
  .world-caption>.category-emoji { font-size:15.43275px; }
  .world-caption>i { display:none; }
  .world-caption strong { font-size:11.145875px; }
  .world-caption div>span { font-size:9.431125px; }
  #container .ritual-hero { min-height:350px; }
  #container .hero-copy { padding:25px 12px 25px 30px; }
  #content.cosmelina-home .hero-copy h1 { font-size:36.867125px; }
  .hero-description { font-size:13.718px; }
}
@media(max-width:767.98px) {
  .container { padding-inline:16px; }
  .boutique-utility>.container { min-height:26px; font-size:8.57375px; gap:10px; }
  .utility-values { display:none; }
  .preview-note { font-size:7.716375px; }
  .shop-header .masthead { grid-template-columns:1fr auto; grid-template-rows:58px 44px; height:auto; gap:0 10px; padding-bottom:10px; }
  .shop-header .masthead>.brand-logo { grid-column:1; grid-row:1; width:155px; }
  .shop-header .masthead>.header-search { grid-column:1 / -1; grid-row:2; max-width:none; width:100%; bottom:auto; }
  .shop-header .masthead>.header-actions { grid-column:2; grid-row:1; gap:8px; }
  .shop-header .header-search :is(.form-control,.btn) { height:44px; min-height:44px; }
  .shop-header .header-search .form-control { font-size:var(--refined-mobile-input-font); }
  .header-action-label { display:none; }
  .header-actions .icon-link { min-width:32px; min-height:44px; font-size:18.86225px; }
  .locale-options>summary { min-width:28px; font-size:14.575375px; }
  .header-actions #cart>.dropdown>.btn { width:34px; min-height:44px; max-width:34px; padding:0; }
  .header-cart-total { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .header-actions #cart .btn .fa-cart-shopping { font-size:18.86225px; }
  .shop-header .navigation-row { min-height:44px; }
  #container .mega-panel { left:auto; right:auto; border:0; border-radius:0; box-shadow:none; }
  #container .mega-catalog { padding-inline:20px; }
  .mega-trigger { font-size:15.43275px!important; }
  .mega-group>ul>li>a,.mega-grandchildren a { font-size:14.575375px; }
  #container .ritual-hero { padding:0; min-height:0; display:block; }
  .boutique-hero-photo { position:relative; display:block; height:225px; object-fit:cover; object-position:8% center; width:100%; }
  #container .hero-copy { width:100%; padding:24px; background:#f5f1e6; }
  #content.cosmelina-home .hero-copy h1 { font-size:32.58025px; white-space:normal; }
  .hero-copy .eyebrow { font-size:9.431125px; margin-bottom:10px; }
  .hero-description { font-size:13.718px; max-width:none; line-height:1.6; margin-bottom:16px; }
  .hero-footnote { padding-top:14px; font-size:10.2885px; }
  #container .hero-copy .editorial-button { min-height:44px; font-size:12.860625px; }
  .boutique-worlds { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding-block:12px; }
  .world-photo { height:84px; }
  .world-caption { padding:9px 8px; gap:5px; }
  .world-caption>.category-emoji { font-size:14.575375px; }
  .world-caption>div { flex-basis:100%; }
  .world-caption strong { font-size:12.00325px; }
  .world-caption div>span { display:none; }
  #container .care-strip { grid-template-columns:1fr 1fr; padding-block:14px; gap:12px; }
  .care-strip>span { font-size:11.145875px; align-items:flex-start; }
  #container .discovery-section { padding-top:26px; }
  .section-heading h2 { font-size:25.72125px; }
  .discovery-card img { height:150px; }
  .discovery-card>div { padding:16px; }
  .discovery-card h3 { font-size:22.29175px; }
  .discovery-card p { font-size:12.860625px; }
  #container .boutique-spotlight .hero-still-life { min-height:185px; }
  #container .boutique-spotlight .hero-label { left:16px; bottom:20px; max-width:52%; }
  .boutique-spotlight .hero-label strong { font-size:20.577px; }
  #container .boutique-spotlight .hero-photo { left:47%; opacity:.8; }
  .selection-grid { gap:10px; }
  #container .ritual-product>.image { padding:7px; }
  #container .ritual-product .content { padding:10px; }
  #container .ritual-product h4 { font-size:13.718px; min-height:82px; line-height:1.45; }
  #container .ritual-product .price { font-size:16.290125px; margin-right:30px; min-height:44px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
  #container .ritual-product .price-old { font-size:10.2885px; margin:3px 0 0; }
  #container .ritual-product .button .product-add { right:7px; bottom:10px; min-height:44px; height:44px; width:36px; }
  #container .ritual-product .button .product-wish { width:44px; height:44px; min-height:44px; right:2px; top:2px; }
  #container .category-heading { padding:20px; }
  #container #content .category-heading h1 { font-size:25.72125px; }
  #container .category-intro { font-size:12.860625px; }
  .catalog-toolbar { justify-content:stretch; flex-wrap:nowrap; gap:10px; }
  .catalog-sort { flex:1; min-width:0; width:auto; }
  .catalog-limit { width:85px; }
  #container .catalog-toolbar select { min-height:44px; font-size:var(--refined-mobile-input-font); }
  #container .catalog-toolbar label { font-size:10.2885px; }
  #container #shopping-cart .cart-quantity .form-control { font-size:var(--refined-mobile-input-font); }
  #product-info .product-gallery-column,#product-info .product-summary-column { flex:0 0 100%; max-width:100%; }
  #container .product-gallery { display:flex; flex-direction:column; gap:10px; }
  #container .product-main-photo { max-height:420px; aspect-ratio:1; padding:20px; }
  #container .product-thumbnails { flex-direction:row; max-height:none; padding:0 0 4px; }
  #container .product-thumbnail { height:64px; flex-basis:62px; }
  #product-info #content .product-summary h1 { font-size:27.436px; margin-bottom:14px; }
  #container #product-info .product-details { padding-inline:16px; }
  #container #product-info .product-details .tab-content { font-size:14.575375px; }
  .cart-layout { display:block; }
  #container .cart-summary { margin-top:20px; }
  #container .checkout-progress { padding:10px; gap:8px 15px; width:100%; }
  .checkout-progress li { font-size:11.145875px; gap:6px; }
  #container .checkout-progress li>span { flex-basis:23px; height:23px; }
  #container #checkout-checkout .checkout-panel { padding:16px; }
  #container :is(.checkout-heading,.account-heading,.information-heading) { padding-block:6px 13px; }
  #container .ritual-footer :is(a,h5,.footer-brand p) { color:#536255; }
}
@media(max-width:359.98px) {
  .shop-header .masthead>.brand-logo { width:128px; }
  .header-actions { gap:4px!important; }
  .header-actions #cart>.dropdown>.btn { max-width:80px; font-size:7.716375px; }
  .locale-options>summary { min-width:24px; }
  #content.cosmelina-home .hero-copy h1 { font-size:29.15075px; }
  .world-caption strong { font-size:11.145875px; }
  #container .ritual-product h4 { font-size:12.860625px; }
  #container .ritual-product .price { font-size:14.575375px; }
}

#container #display-control>div:nth-child(-n+2) { display:none!important; }
#container #display-control { grid-template-columns:minmax(0,1fr) 110px; max-width:440px; margin-left:auto; }
@media(max-width:575.98px) { #container #display-control { max-width:none; grid-template-columns:minmax(0,1fr) 90px; } }
#container #content .btn-primary,:is(#modal-shipping,#modal-payment) .btn-primary { background:var(--boutique-green); border-color:var(--boutique-green); color:#fff; }
#container #content .btn-primary:hover,:is(#modal-shipping,#modal-payment) .btn-primary:hover { background:var(--boutique-dark)!important; border-color:var(--boutique-dark)!important; color:#fff!important; }
