/** Shopify CDN: Minification failed

Line 1574:396 Expected ":"
Line 1587:395 Expected ":"
Line 1588:400 Expected ":"
Line 1589:403 Expected ":"
Line 1595:391 Unexpected "}"

**/


/* Keep the reference's visible collection filter sidebar on tablet widths. */
@media (min-width: 768px) and (max-width: 1023px) {
  .collection-layout {
    display: grid;
    grid-template-columns: minmax(165px, 28%) minmax(0, 1fr);
    align-items: start;
    gap: 22px;
  }

  .collection-sidebar:not(.filter-drawer-open) {
    position: static;
    left: auto;
    display: block;
    visibility: visible;
    margin: 0;
    border: 0;
  }

  .collection-sidebar:not(.filter-drawer-open) .collection-sidebar-toggle {
    display: none;
  }

  .collection-sidebar:not(.filter-drawer-open) .collection-sidebar-content {
    display: block;
    padding: 0;
  }

  .collection-sidebar:not(.filter-drawer-open) .collection-categories {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }

  .collection-sidebar:not(.filter-drawer-open) .collection-categories h2,
  .collection-sidebar:not(.filter-drawer-open) .collection-filters > h2 {
    display: block;
  }

  .collection-sidebar:not(.filter-drawer-open) .collection-categories > a {
    display: flex;
    justify-content: space-between;
  }

  .collection-sidebar:not(.filter-drawer-open) .collection-filters {
    display: block;
  }
}


/* Keep the reference's visible collection filter sidebar on tablet widths. */
@media (min-width: 768px) and (max-width: 1023px) {
  .collection-layout {
    display: grid;
    grid-template-columns: minmax(165px, 28%) minmax(0, 1fr);
    align-items: start;
    gap: 22px;
  }

  .collection-sidebar:not(.filter-drawer-open) {
    position: static;
    left: auto;
    display: block;
    visibility: visible;
    margin: 0;
    border: 0;
  }

  .collection-sidebar:not(.filter-drawer-open) .collection-sidebar-toggle { display: none; }
  .collection-sidebar:not(.filter-drawer-open) .collection-sidebar-content { display: block; padding: 0; }
  .collection-sidebar:not(.filter-drawer-open) .collection-categories { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
  .collection-sidebar:not(.filter-drawer-open) .collection-categories h2,
  .collection-sidebar:not(.filter-drawer-open) .collection-filters > h2 { display: block; }
  .collection-sidebar:not(.filter-drawer-open) .collection-categories > a { display: flex; justify-content: space-between; }
  .collection-sidebar:not(.filter-drawer-open) .collection-filters { display: block; }
}
:root{--ink:#1f1f1f;--muted:#767676;--line:#e9e5e2;--rose:#f9f4f1;--rose-deep:#e8d7cf;--sale:#c51d2b;--white:#fff;--max:1320px;--font:'Instrument Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font)}button,input,select{font-size:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.page-width{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:99;top:-60px;left:12px;background:#fff;padding:12px}.skip-link:focus{top:12px}.announcement-bar{height:34px;display:flex;align-items:center;justify-content:center;background:#1f1f1f;color:#fff;font-size:11px;letter-spacing:.13em;text-transform:uppercase;overflow:hidden}.promo-rotator{height:100%;display:flex;align-items:center;justify-content:center;position:relative;text-align:center}.promo-rotator span{display:none}.promo-rotator span:first-child{display:block}.contact-strip{height:34px;display:flex;justify-content:space-between;align-items:center;color:#666;font-size:11px;border-bottom:1px solid #f2f0ee}.social-links{display:flex;gap:12px;align-items:center}.social-links a{width:20px;height:20px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.site-header{background:#fff;position:relative;z-index:20;border-bottom:1px solid #f2f0ee}.header-main{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px}.header-search{height:42px;width:188px;display:flex;align-items:center;border-bottom:1px solid #bdb8b5}.header-search input,.mobile-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;padding:9px 4px;color:var(--ink);font-size:13px}.header-search input::placeholder,.mobile-search input::placeholder{color:#85817f}.header-search button{border:0;background:transparent;padding:7px;display:grid;place-items:center}.header-search svg,.icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:25px;flex:1;white-space:nowrap}.desktop-nav>a:not(.header-logo){font-size:12px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;position:relative;padding:12px 0}.desktop-nav>a:not(.header-logo):after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--ink);transition:right .2s}.desktop-nav>a:not(.header-logo):hover:after{right:0}.header-logo{display:flex;align-items:center;justify-content:center;width:138px;margin:0 3px}.header-logo img{width:138px;max-height:62px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:15px}.icon-button{border:0;background:transparent;padding:6px;min-width:34px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-button svg{width:23px;height:23px}.cart-count,.wishlist-count{position:absolute;right:-1px;top:-1px;background:#1f1f1f;color:#fff;border-radius:50%;font-size:9px;line-height:17px;min-width:17px;text-align:center;padding:0 4px}.mobile-menu-trigger,.mobile-logo,.mobile-nav{display:none}.home-promo-strip{height:38px;background:#1f1f1f;color:#fff;display:grid;place-items:center;overflow:hidden}.home-promo-strip .promo-rotator{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.home-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;margin-bottom:48px}.category-banner{display:block;position:relative;overflow:hidden;background:#f2e7e2;aspect-ratio:980/654;isolation:isolate}.category-banner img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.category-banner:hover img{transform:scale(1.035)}.category-banner-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,15,15,.34),transparent 58%)}.category-banner-copy{position:absolute;left:8%;bottom:9%;display:flex;align-items:flex-start;flex-direction:column;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.22)}.category-banner-copy strong{font-size:clamp(20px,2.3vw,32px);font-weight:500;line-height:1.12}.category-banner-copy em{font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:12px;border-bottom:1px solid rgba(255,255,255,.8);padding-bottom:4px}.home-products{margin-top:0;margin-bottom:72px}.home-tabs{display:flex;justify-content:center;gap:9px;margin:0 auto 30px}.home-tab{background:transparent;border:1px solid transparent;border-radius:24px;padding:10px 20px;font-size:13px;transition:background .2s,color .2s,border .2s}.home-tab.is-active,.home-tab:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.home-tab-panel[hidden]{display:none}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 21px}.product-card{min-width:0;position:relative;text-align:center}.product-card-media{position:relative;background:#fff;overflow:hidden}.product-card-image{height:auto;aspect-ratio:370/423;background:#fff;display:block;position:relative;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:opacity .25s,transform .35s}.product-card-image .product-card-image-hover{position:absolute;inset:0;opacity:0;background:#fff}.product-card:hover .product-card-image .product-card-image-hover{opacity:1}.product-card:hover .product-card-image>img:first-child{transform:scale(1.025)}.sale-badge,.sold-badge{position:absolute;z-index:2;top:12px;left:12px;min-width:43px;height:27px;padding:0 8px;display:grid;place-items:center;border-radius:18px;background:var(--sale);color:#fff;font-size:11px;font-weight:600}.sold-badge{background:#444;left:auto;right:12px}.wishlist-card{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:24px;line-height:1;color:#333;display:grid;place-items:center;opacity:0;transition:opacity .2s,background .2s}.product-card:hover .wishlist-card,.wishlist-card.is-active,.product-card:focus-within .wishlist-card{opacity:1}.wishlist-card.is-active{color:var(--sale)}.quick-add{position:absolute;bottom:8px;left:8px;right:8px;width:calc(100% - 16px);border:0;background:rgba(255,255,255,.95);padding:10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:0;transform:translateY(7px);transition:.2s}.product-card:hover .quick-add,.product-card:focus-within .quick-add{opacity:1;transform:translateY(0)}.product-card-info{padding:13px 4px 0}.product-vendor{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.09em;display:inline-block}.product-card h3{font-size:13px;font-weight:500;line-height:1.45;margin:4px 0 7px;min-height:37px}.product-card h3 a:hover{color:#76645b}.price{display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600}.price-current{color:#1f1f1f}.price--sale .price-current{color:var(--sale)}.price-compare{color:#8c8885;font-size:12px;font-weight:400}.card-actions{margin-top:10px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 21px;text-align:center;font-size:11px;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.07em;transition:background .2s,color .2s,border .2s}.button--dark{background:#1f1f1f;color:#fff}.button--dark:hover{background:#555}.button--outline{border-color:#1f1f1f;background:#fff;color:#1f1f1f}.button--outline:hover{background:#1f1f1f;color:#fff}.quick-add-form .button{width:100%;min-height:38px}.unavailable-label{font-size:11px;color:#777}.text-link{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #1f1f1f;padding:0 0 5px;display:table;margin:30px auto 0}.text-link span{font-size:17px;margin-left:9px}.sale-feature{min-height:330px;border-radius:32px;background:#f9f4f1;display:grid;grid-template-columns:60% 40%;align-items:center;overflow:hidden;margin-top:30px;margin-bottom:62px;position:relative}.sale-feature-copy{padding:50px 7vw;position:relative;z-index:1}.eyebrow{display:block;color:#82766e;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.sale-feature h2{font-size:clamp(30px,4vw,44px);line-height:1.15;font-weight:500;margin:12px 0}.sale-feature p{color:#5e5854;font-size:15px;margin:0 0 24px}.sale-feature-art{height:100%;min-height:300px;overflow:hidden;clip-path:ellipse(73% 90% at 74% 50%)}.sale-feature-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto 65px}.trust-item{display:flex;align-items:center;gap:16px;padding:15px 5px}.trust-item img{width:46px;height:46px;object-fit:contain}.trust-item h3{font-size:13px;font-weight:600;margin:0 0 3px}.trust-item p{font-size:11px;color:#777;margin:0}.reviews-section{padding:55px 0 65px;background:#f9f4f1}.section-heading{text-align:center;margin:0 auto 24px}.section-heading h1,.section-heading h2{font-size:32px;line-height:1.2;font-weight:500;margin:7px 0 0}.review-card{max-width:640px;margin:auto;padding:27px 36px;background:#fff;text-align:center}.review-stars{color:#b88c48;letter-spacing:.15em;font-size:17px}.review-card p{font-size:14px;color:#625c58}.review-card .text-link{margin-top:15px}.instagram-section{padding-top:64px;padding-bottom:65px}.brand-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;align-items:center;justify-items:center;margin:30px auto 0;max-width:850px}.brand-strip img{width:150px;max-height:45px;object-fit:contain;filter:grayscale(1);opacity:.75}.newsletter-band{background:#f9f4f1;padding:38px 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter-inner h2{font-size:22px;font-weight:500;margin:0 0 4px}.newsletter-inner p{margin:0;color:#777;font-size:13px}.newsletter-form{display:flex;align-items:stretch;position:relative;width:min(520px,55%)}.newsletter-form input{min-width:0;flex:1;border:1px solid #d5cec9;background:#fff;padding:14px 16px;outline:0}.newsletter-form button{border:0;background:#1f1f1f;color:#fff;padding:0 22px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.form-success,.form-error{position:absolute;top:100%;left:0;font-size:12px}.form-success{color:#387548}.form-error{color:var(--sale)}.site-footer{background:#1f1f1f;color:#fff}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-top:55px;padding-bottom:50px}.footer-brand img{width:150px;max-height:62px;object-fit:contain;object-position:left center}.footer-brand p,.footer-column p{font-size:12px;color:#c8c4c1}.footer-social a{font-size:12px;color:#fff}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-column h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0 0 8px}.footer-column a,.footer-column p{font-size:12px;color:#d1cfcd;margin:0}.footer-column a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #42403e;padding-top:15px;padding-bottom:16px;color:#c8c4c1;font-size:11px}.footer-bottom img{width:175px;max-height:26px;object-fit:contain;object-position:right center}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#827c78;font-size:11px;margin-bottom:27px}.breadcrumbs a:hover{text-decoration:underline}.product-page,.collection-page,.search-page,.cart-page,.content-page{padding-top:34px;padding-bottom:76px}.collection-title-row{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:18px}.collection-title-row h1,.product-details h1,.content-page h1{font-size:32px;line-height:1.2;font-weight:500;margin:6px 0 0}.collection-count,.result-count,.search-count{font-size:12px;color:#777}.collection-description{max-width:760px;margin:18px 0}.collection-tools{min-height:63px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.filter-drawer{position:relative}.filter-drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.filter-drawer>summary::-webkit-details-marker{display:none}.filter-icon{font-size:21px}.filter-popover{position:absolute;z-index:10;top:calc(100% + 12px);left:0;width:min(360px,85vw);max-height:70vh;overflow:auto;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px rgba(0,0,0,.1)}.filter-group{border-bottom:1px solid var(--line);padding:11px 0}.filter-group>summary{font-size:12px;font-weight:600;cursor:pointer}.filter-group ul{list-style:none;padding:7px 0 0;margin:0;max-height:220px;overflow:auto}.filter-group li{margin:2px 0}.filter-value{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px}.filter-value small{margin-left:auto;color:#888}.filter-check{width:16px;height:16px;border:1px solid #aaa;display:grid;place-items:center;font-size:10px}.filter-value.is-active .filter-check{background:#1f1f1f;color:#fff;border-color:#1f1f1f}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.price-filter label{display:grid;gap:5px;font-size:11px}.price-filter input{width:100%;border:1px solid var(--line);padding:9px}.price-filter button{grid-column:1/-1;background:#1f1f1f;color:white;border:0;padding:10px;font-size:11px;text-transform:uppercase}.clear-filters{font-size:11px;text-decoration:underline;display:inline-block;margin-top:14px}.sort-form{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px;color:#777}.sort-form select{background:#fff;border:0;color:#1f1f1f;padding:8px 24px 8px 4px;outline:0}.collection-grid{row-gap:39px}.pagination{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:45px;font-size:12px}.pagination a{border-bottom:1px solid #1f1f1f;padding-bottom:4px}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:7.2%;align-items:start}.product-gallery-main{position:relative;background:#fff;border:1px solid #f0eeec;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}.product-gallery-main img{width:100%;height:100%;max-height:760px;object-fit:contain}.product-thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding-bottom:5px}.product-thumbnail{width:76px;height:76px;flex:0 0 76px;border:1px solid #e7e3e1;background:#fff;padding:3px}.product-thumbnail.is-active{border-color:#1f1f1f}.product-thumbnail img{width:100%;height:100%;object-fit:contain}.product-details{padding-top:12px}.product-details .product-vendor{font-size:11px}.product-details h1{font-size:30px;margin:9px 0 12px}.product-sale-note{color:var(--sale);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.product-price-row{display:flex;align-items:center;gap:12px;margin:6px 0}.product-price{font-size:23px;font-weight:600}.product-compare-price{font-size:16px;color:#8d8885}.product-stock{display:flex;align-items:center;gap:8px;color:#39754b;font-size:12px;margin:14px 0 22px}.product-stock span{width:7px;height:7px;border-radius:50%;background:#4f9b66}.product-stock.is-sold{color:#777}.product-stock.is-sold span{background:#888}.product-form select{display:block;width:100%;border:1px solid #d9d5d2;background:#fff;padding:13px;margin-top:7px}.variant-label{font-size:12px}.product-buy-row{display:flex;gap:12px;margin-top:17px}.quantity-control{display:flex;align-items:center;border:1px solid #d9d5d2;min-height:46px}.quantity-control button{width:34px;height:44px;border:0;background:#fff}.quantity-control input{width:34px;border:0;text-align:center;appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none}.product-submit{flex:1}.product-buy-now{width:100%;margin-top:10px}.button--disabled{background:#ddd;color:#555;cursor:not-allowed;width:100%}.product-wishlist{border:0;background:transparent;padding:14px 0;color:#5c5551;font-size:12px}.product-description{border-top:1px solid var(--line);margin-top:19px;padding-top:18px;font-size:13px;line-height:1.75}.product-description img{height:auto}.rte p{margin:0 0 13px}.rte ul,.rte ol{padding-left:22px}.product-accordions{border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{padding:14px 0;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:'+';float:right;font-size:18px;font-weight:400}.product-accordions details[open] summary:after{content:'-'}.accordion-content{font-size:12px;color:#5f5956;padding:0 0 14px}.accordion-content p{margin:4px 0}.related-products{padding-top:66px}.related-products .section-heading{margin-bottom:25px}.product-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}.large-search{display:flex;max-width:700px;margin:30px auto;border-bottom:1px solid #aaa}.large-search input{flex:1;min-width:0;border:0;padding:15px;font-size:16px;outline:0}.large-search button{background:#1f1f1f;color:#fff;border:0;padding:0 25px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.search-heading{margin-top:25px}.search-count{text-align:center;margin:10px 0 25px}.empty-page{text-align:center;padding:55px 15px}.empty-page h1,.empty-page h2{font-size:27px;font-weight:500}.empty-page .button{margin-top:12px}.cart-page>.section-heading{margin-bottom:34px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px}.cart-line{display:grid;grid-template-columns:115px minmax(0,1fr) 105px 42px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line-image{width:115px;height:115px;border:1px solid #f0eeec}.cart-line-image img{width:100%;height:100%;object-fit:contain}.cart-line-details{display:flex;flex-direction:column;gap:5px}.cart-line-title{font-size:14px;font-weight:500}.cart-line-details span{font-size:11px;color:#777}.cart-line-details strong{font-size:13px;margin-top:3px}.cart-quantity{font-size:10px;color:#777}.cart-quantity input{width:64px;display:block;padding:8px;border:1px solid var(--line);margin-top:5px}.remove-item{font-size:11px;text-decoration:underline}.update-cart{margin-top:17px}.cart-summary{padding:24px;background:#f9f4f1;height:max-content}.cart-summary h2{font-size:18px;font-weight:500;margin:0 0 19px}.cart-summary>div{display:flex;justify-content:space-between;border-bottom:1px solid #ddd5d1;padding-bottom:16px;font-size:13px}.cart-summary p{font-size:11px;color:#777}.checkout-button{width:100%;margin:8px 0}.continue-shopping{display:block;text-align:center;font-size:11px;text-decoration:underline;margin-top:14px}.content-page .rte{margin-top:24px;max-width:860px}.password-page{min-height:75vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px 20px}.password-logo{width:180px}.password-page form{display:grid;gap:10px;max-width:350px;width:100%;margin-top:20px}.password-page input{padding:13px;border:1px solid var(--line)}.drawer-backdrop,.modal-backdrop{position:fixed;z-index:40;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.cart-drawer{position:fixed;z-index:41;top:0;right:0;width:min(450px,100vw);height:100dvh;background:#fff;transform:translateX(100%);transition:transform .28s;display:flex;flex-direction:column;padding:22px}.cart-drawer.is-open{transform:translateX(0)}.drawer-backdrop.is-open,.modal-backdrop.is-open{opacity:1;visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px}.drawer-head h2{font-size:19px;font-weight:500;margin:0}.drawer-head .icon-button,.modal-close{font-size:27px;font-weight:300}.drawer-content{overflow:auto;padding:18px 0}.drawer-empty{font-size:14px;color:#777}.drawer-line{display:grid;grid-template-columns:78px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.drawer-line>a{width:78px;height:88px}.drawer-line img{width:100%;height:100%;object-fit:contain}.drawer-line>div>a{font-size:12px}.drawer-line small{display:block;color:#777;font-size:10px;margin-top:4px}.drawer-line-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.drawer-line-bottom input{width:49px;border:1px solid var(--line);padding:6px}.drawer-line-bottom strong{font-size:12px}.drawer-checkout{width:100%;margin-top:17px}.modal-backdrop{z-index:50}.quick-modal{position:fixed;z-index:51;inset:50% auto auto 50%;transform:translate(-50%,-47%) scale(.98);width:min(850px,calc(100% - 32px));max-height:86vh;overflow:auto;background:#fff;opacity:0;visibility:hidden;transition:.2s;padding:34px}.quick-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;top:9px;right:12px}.quick-modal-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.quick-modal-image{width:100%;aspect-ratio:1;background:#fff;object-fit:contain}.quick-modal-title{font-size:23px;font-weight:500}.quick-modal-price{font-size:18px;font-weight:600;margin:15px 0}.quick-modal-description{font-size:12px;color:#666;max-height:100px;overflow:auto}.quick-modal-content form{display:flex;gap:10px;margin-top:18px}.quick-modal-content select{min-width:0;flex:1;padding:11px;border:1px solid var(--line)}
@media(max-width:1279px){:root{--max:1180px}.header-main{gap:15px}.header-search{width:160px}.desktop-nav{gap:17px}.header-logo,.header-logo img{width:112px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-banners{gap:14px}.trust-row{gap:12px}.trust-item{gap:10px}}
@media(max-width:1024px){.page-width{width:calc(100% - 44px)}.contact-strip{height:30px}.header-main{min-height:80px}.header-search{width:145px}.desktop-nav{gap:11px}.desktop-nav>a:not(.header-logo){font-size:10px}.header-logo,.header-logo img{width:92px}.header-actions{gap:7px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}.product-layout{gap:4%;grid-template-columns:1fr 1fr}.product-details h1{font-size:26px}.sale-feature{grid-template-columns:58% 42%}.sale-feature-copy{padding:38px}.trust-row{grid-template-columns:repeat(2,1fr);margin-bottom:40px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-column:last-child{grid-column:2/-1}.product-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-layout{gap:28px}}
@media(max-width:1023px){body{font-size:14px}.page-width{width:calc(100% - 32px)}.announcement-bar{height:31px;font-size:9px;letter-spacing:.1em}.contact-strip{height:27px;font-size:10px}.social-links{gap:7px}.header-main{height:68px;min-height:68px;gap:8px;justify-content:space-between}.mobile-menu-trigger{display:inline-flex;padding:5px;width:34px}.hamburger{width:20px;display:flex;flex-direction:column;gap:5px}.hamburger i{height:1px;background:#1f1f1f;width:20px}.header-search,.desktop-nav,.account-button{display:none}.mobile-logo{display:flex;align-items:center;justify-content:center;width:124px}.mobile-logo img{width:124px;max-height:53px;object-fit:contain}.header-actions{gap:7px}.icon-button svg{width:21px;height:21px}.header-actions .icon-button{padding:4px;min-width:30px}.mobile-nav{display:flex;position:absolute;z-index:25;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 20px rgba(0,0,0,.08);flex-direction:column;padding:10px 20px 20px}.mobile-nav[hidden]{display:none}.mobile-nav>a{padding:13px 3px;border-bottom:1px solid #f0eeec;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.mobile-search{display:flex;border-bottom:1px solid #aaa;margin:5px 0 8px}.mobile-search button{background:transparent;border:0;text-transform:uppercase;font-size:10px}.home-promo-strip{height:34px}.home-promo-strip .promo-rotator{font-size:9px;letter-spacing:.09em}.home-banners{grid-template-columns:1fr;gap:12px;margin-top:14px;margin-bottom:24px}.category-banner{aspect-ratio:1.5}.category-banner-copy{left:7%;bottom:8%}.category-banner-copy strong{font-size:23px}.category-banner-copy em{font-size:10px;margin-top:7px}.home-products{margin-bottom:45px}.home-tabs{gap:2px;margin-bottom:18px}.home-tab{padding:8px 10px;font-size:10px;white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.product-grid--home .product-card:nth-child(n+7){display:none}.product-card-info{padding:9px 1px 0}.product-vendor{font-size:9px}.product-card h3{font-size:11px;min-height:32px;margin:3px 0 6px}.price{font-size:12px;gap:5px}.price-compare{font-size:10px}.sale-badge,.sold-badge{top:7px;left:7px;min-width:35px;height:23px;font-size:10px;padding:0 6px}.sold-badge{left:auto;right:7px}.wishlist-card{opacity:1;right:4px;top:3px;width:30px;height:30px;font-size:21px}.quick-add{display:none}.card-actions{margin-top:8px}.quick-add-form .button,.card-actions>.button{font-size:9px;min-height:34px;padding:7px 4px;letter-spacing:.03em}.sale-feature{width:100%;border-radius:0;grid-template-columns:1fr;min-height:0;margin:18px 0 38px}.sale-feature-copy{padding:29px 24px 22px}.sale-feature h2{font-size:24px;margin:7px 0}.sale-feature p{font-size:12px;margin-bottom:16px}.sale-feature .button{min-height:40px}.sale-feature-art{min-height:140px;height:140px;clip-path:none}.sale-feature-art img{object-position:center 44%}.trust-row{width:calc(100% - 32px);grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:35px}.trust-item{align-items:flex-start;gap:9px;padding:10px 0}.trust-item img{width:34px;height:34px}.trust-item h3{font-size:10px}.trust-item p{font-size:9px}.reviews-section{padding:36px 0 42px}.section-heading h1,.section-heading h2{font-size:23px}.review-card{padding:20px 15px}.review-card p{font-size:12px}.instagram-section{padding-top:39px;padding-bottom:43px}.brand-strip{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px}.brand-strip img{width:100px;max-height:36px}.newsletter-band{padding:28px 0}.newsletter-inner{align-items:flex-start;flex-direction:column;gap:16px}.newsletter-inner h2{font-size:18px}.newsletter-inner p{font-size:11px}.newsletter-form{width:100%;height:45px}.newsletter-form input{padding:11px 12px;font-size:12px}.newsletter-form button{padding:0 15px;font-size:9px}.footer-main{grid-template-columns:1fr 1fr;gap:26px 18px;padding-top:36px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-brand img{width:130px}.footer-column h3{font-size:11px}.footer-column a,.footer-column p{font-size:10px}.footer-column:last-child{grid-column:auto}.footer-bottom{padding-top:12px;padding-bottom:12px;font-size:9px}.footer-bottom img{width:120px}.collection-page,.search-page,.cart-page,.product-page,.content-page{padding-top:20px;padding-bottom:48px}.breadcrumbs{font-size:9px;gap:7px;margin-bottom:19px}.collection-title-row{align-items:flex-end}.collection-title-row h1,.product-details h1,.content-page h1{font-size:23px}.collection-count,.result-count{font-size:10px}.collection-tools{min-height:53px;gap:11px;margin-bottom:16px}.filter-drawer>summary{font-size:10px;gap:5px}.filter-icon{font-size:18px}.result-count{display:none}.sort-form{gap:3px;font-size:9px}.sort-form select{font-size:10px;max-width:128px;padding-right:13px}.collection-grid{row-gap:24px}.filter-popover{position:fixed;top:auto;left:16px;right:16px;bottom:16px;width:auto;max-height:75vh}.product-layout{display:block}.product-gallery-main{aspect-ratio:1/1}.product-thumbnails{gap:7px;margin-top:8px}.product-thumbnail{width:58px;height:58px;flex-basis:58px}.product-details{padding-top:23px}.product-details h1{font-size:23px}.product-price{font-size:20px}.product-compare-price{font-size:14px}.product-stock{margin:10px 0 17px}.product-buy-row{gap:8px}.quantity-control button{width:29px}.quantity-control input{width:30px}.product-submit{font-size:10px;padding:9px}.product-description{font-size:12px}.related-products{padding-top:43px}.product-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.large-search{margin:23px auto}.large-search input{font-size:13px;padding:12px 7px}.large-search button{font-size:9px;padding:0 14px}.search-count{font-size:10px}.cart-layout{display:block}.cart-line{grid-template-columns:72px minmax(0,1fr) 62px;gap:11px;padding:13px 0}.cart-line-image{width:72px;height:78px}.cart-line-title{font-size:11px}.cart-line-details span{font-size:9px}.cart-line-details strong{font-size:11px}.cart-quantity{font-size:9px}.cart-quantity input{width:52px;padding:6px}.remove-item{grid-column:2/-1;justify-self:start}.cart-summary{margin-top:25px;padding:20px}.cart-summary h2{font-size:16px}.quick-modal{padding:34px 19px 20px;max-height:90vh}.quick-modal-content{grid-template-columns:1fr;gap:12px}.quick-modal-image{max-height:260px}.quick-modal-title{font-size:20px}.quick-modal-content form{flex-direction:column}.quick-modal-content form .button{width:100%}}
@media(max-width:390px){.home-tab{padding-inline:7px;font-size:9px}.header-actions{gap:2px}.mobile-logo,.mobile-logo img{width:109px}.product-card h3{font-size:10px}.price{font-size:11px}.price-compare{font-size:9px}.cart-line{grid-template-columns:62px minmax(0,1fr) 55px;gap:8px}.cart-line-image{width:62px;height:68px}}

/* Collection pages follow Outlet Joy's category hero, left filters and three-column catalogue. */
.collection-page{padding-top:0}
.collection-hero{background:#f7f3f0;padding:16px 0 29px;margin-bottom:31px}
.collection-hero-inner{position:relative}
.collection-hero .breadcrumbs{margin:0 0 17px;color:#77716d;font-size:11px}
.collection-hero h1{margin:0;text-align:center;font-size:35px;line-height:1.2;font-weight:500;letter-spacing:.01em}
.collection-hero-description{max-width:850px;margin:12px auto 0;text-align:center;font-size:13px;color:#615b57}
.collection-hero-description p{margin:0}
.collection-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;align-items:start;padding-bottom:76px}
.collection-sidebar{min-width:0}
.collection-sidebar>summary::-webkit-details-marker{display:none}
.collection-sidebar-toggle{display:none}
.collection-sidebar-content{display:block}
.collection-categories,.collection-filters{padding:0 18px 20px 0;margin:0 0 20px;border-bottom:1px solid #e4dfdc}
.collection-categories h2,.collection-filters h2{margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.4}
.collection-categories>a{display:block;padding:6px 0;color:#5e5955;font-size:12px;line-height:1.45}
.collection-categories>a:hover,.collection-categories>a.is-current{color:#1f1f1f;font-weight:600}
.collection-filters>h2{margin-bottom:5px}
.collection-filters .filter-group{padding:12px 0;border-bottom:1px solid #e8e3e0}
.collection-filters .filter-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:600}
.collection-filters .filter-group>summary::-webkit-details-marker{display:none}
.collection-filters .filter-group>summary:after{content:'+';font-size:16px;font-weight:400;color:#777}
.collection-filters .filter-group[open]>summary:after{content:'-'}
.collection-filters .filter-group ul{max-height:250px;padding:8px 0 0}
.collection-filters .filter-value{padding:4px 0;font-size:12px}
.collection-filters .filter-value small{font-size:10px}
.collection-filters .price-filter{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.collection-filters .price-filter label{font-size:10px}
.collection-filters .price-filter input{padding:8px;font-size:11px}
.collection-filters .price-filter button{grid-column:1/-1;padding:9px}
.collection-results{min-width:0}
.collection-toolbar{min-height:47px;display:flex;align-items:center;gap:17px;border-bottom:1px solid #e5e0dd;margin:0 0 21px;padding:0 0 12px}
.sale-only-control{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#56514e;cursor:pointer}
.sale-only-control input{width:14px;height:14px;margin:0;accent-color:#1f1f1f}
.collection-toolbar .result-count{font-size:11px;color:#777;white-space:nowrap}
.grid-view-controls{display:flex;align-items:center;gap:2px;margin-left:auto}
.grid-view-controls button{width:27px;height:27px;border:0;background:transparent;color:#777;font-size:11px}
.grid-view-controls button.is-active,.grid-view-controls button:hover{background:#1f1f1f;color:#fff}
.sort-form{margin-left:0;gap:6px;font-size:11px;white-space:nowrap}
.sort-form select{font-size:11px;max-width:185px}
.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
.collection-grid[data-grid-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.collection-grid[data-grid-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 14px}
.collection-grid .product-card h3{min-height:36px}
.collection-grid .quick-add{font-size:10px}
.collection-grid [data-product-card][hidden]{display:none!important}
.collection-filters .clear-filters{margin-top:13px}
@media(max-width:1024px){.collection-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.collection-grid{gap:29px 13px}.collection-grid[data-grid-columns="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-toolbar{gap:10px}.sort-form{gap:3px}.sort-form select{max-width:150px}}
@media(max-width:1023px){.collection-hero{padding:13px 0 22px;margin-bottom:20px}.collection-hero .breadcrumbs{font-size:10px;margin-bottom:14px}.collection-hero h1{font-size:27px}.collection-layout{display:block;padding-bottom:48px}.collection-sidebar{margin:0 0 17px;border-bottom:1px solid #e6e1de}.collection-sidebar-toggle{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:12px 0;font-size:12px;font-weight:600;cursor:pointer}.collection-sidebar-toggle::-webkit-details-marker{display:none}.collection-sidebar:not([open]) .collection-sidebar-content{display:none}.collection-sidebar-content{padding:1px 0 7px}.collection-categories{display:flex;flex-wrap:wrap;gap:4px 13px;padding:0 0 12px;margin-bottom:5px}.collection-categories h2{flex-basis:100%;margin-bottom:2px}.collection-categories>a{padding:4px 0;font-size:11px}.collection-filters{padding:0 0 12px;margin:0;border:0}.collection-filters>h2{display:none}.collection-filters .filter-group{padding:10px 0}.collection-toolbar{min-height:48px;gap:8px;margin-bottom:15px;padding-bottom:9px;flex-wrap:wrap}.sale-only-control{font-size:10px}.collection-toolbar .result-count{font-size:10px}.grid-view-controls{display:none}.sort-form{margin-left:auto;font-size:9px}.sort-form select{font-size:10px;max-width:130px;padding:6px 13px 6px 2px}.collection-grid,.collection-grid[data-grid-columns="2"],.collection-grid[data-grid-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.collection-grid .product-card h3{min-height:31px}}
@media(max-width:390px){.collection-hero h1{font-size:25px}.collection-toolbar{gap:6px}.collection-toolbar .result-count{font-size:9px}.sort-form select{max-width:116px;font-size:9px}.collection-grid{gap:22px 8px}}
.announcement-bar{position:relative}
.announcement-close{position:absolute;right:max(18px,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:0;background:transparent;color:#fff;font-size:22px;font-weight:300;line-height:1}
.site-header{background:#f7f3f0}
.header-search{width:210px;height:42px;border:1px solid #e5e0dd;border-radius:8px;background:#fff;padding:0 8px}
.header-search input{padding:9px 5px;font-size:13px}
.header-search input::placeholder{color:#b3afac}
.desktop-nav>a:not(.header-logo){font-size:14px;font-weight:600;letter-spacing:0}
.desktop-nav>a.is-current:after{right:0;height:2px}
.collection-hero{min-height:292px;display:flex;align-items:center;padding:24px 0;background:#f8f4f1}
.collection-hero-inner{display:flex;align-items:center;flex-direction:column;justify-content:center}
.collection-hero h1{order:1;font-size:48px;line-height:1.15;font-weight:500;letter-spacing:-.025em}
.collection-hero .breadcrumbs{order:2;margin:17px 0 0;font-size:14px;gap:11px}
.collection-hero-description{order:3}
.collection-categories>a{display:flex;align-items:center;justify-content:space-between;gap:12px}
.collection-categories>a small{color:#777;font-size:12px;font-weight:400}
.collection-categories>a.is-current small{color:inherit;font-weight:500}
.collection-toolbar{border-bottom:0;min-height:43px;margin-bottom:0;padding-bottom:9px;gap:19px}
.sale-only-control{font-size:13px;gap:8px}
.sale-only-control input{width:18px;height:18px}
.grid-view-controls{margin:0 auto 0 0;gap:8px}
.grid-view-controls button{width:34px;height:34px;border:1px solid #e5e0dd;border-radius:4px;color:#888}
.grid-view-controls button.is-active{background:#1f1f1f;color:#fff;border-color:#1f1f1f}
.grid-glyph{height:18px;display:flex;gap:2px;align-items:stretch}
.grid-glyph i{display:block;width:3px;background:currentColor;border-radius:1px}
.grid-glyph--2 i{width:5px}
.grid-glyph--4{gap:1px}
.grid-glyph--4 i{width:2px}
.sort-form{font-size:13px;gap:10px}
.sort-form select{font-size:13px;border:1px solid #e4dfdc;border-radius:7px;padding:10px 28px 10px 12px;max-width:190px}
.collection-result-range{margin:12px 0 27px;color:#73706d;font-size:16px;line-height:1.4}
.collection-grid{gap:35px 20px}
@media(max-width:1024px){.header-search{width:180px}.desktop-nav>a:not(.header-logo){font-size:12px}.collection-hero{min-height:250px}.collection-hero h1{font-size:42px}.collection-toolbar{gap:11px}.sale-only-control{font-size:11px}.sort-form{font-size:11px}.sort-form select{font-size:11px}}
@media(max-width:1023px){.announcement-close{right:8px;width:23px;height:23px;font-size:18px}.header-search{border:0;background:transparent;width:40px;padding:0}.header-search input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0}.header-search button{padding:8px}.site-header{background:#f7f3f0}.collection-hero{min-height:205px;padding:20px 0}.collection-hero h1{font-size:34px}.collection-hero .breadcrumbs{font-size:11px;margin-top:12px}.collection-result-range{font-size:12px;margin:7px 0 16px}.collection-toolbar{gap:9px}.sale-only-control{font-size:10px}.sale-only-control input{width:14px;height:14px}.sort-form{font-size:9px}.sort-form select{font-size:10px;border:0;max-width:130px;padding:6px 13px 6px 2px}.collection-grid{gap:24px 10px}}
@media(max-width:390px){.collection-hero{min-height:185px}.collection-hero h1{font-size:30px}.collection-hero .breadcrumbs{font-size:10px;gap:7px}.collection-toolbar{gap:6px}.collection-result-range{font-size:11px}}

/* Match the reference collection proportions at desktop widths. */
@media(min-width:1025px){
  .collection-hero{min-height:220px}
  .collection-layout{grid-template-columns:275px minmax(0,1fr);gap:55px;padding-top:34px}
  .collection-filters .price-range-actions{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important}
  .collection-filters .price-range-actions button{flex:0 0 130px!important;width:130px!important;min-width:130px!important}
  .collection-filters .price-range-value{max-width:none!important;text-align:left!important;white-space:nowrap!important;overflow-wrap:normal!important}
}
.grid-glyph--list{flex-direction:column;justify-content:center;gap:3px;width:18px}
.grid-glyph--list i{width:18px!important;height:2px}
.collection-grid[data-grid-columns="1"]{grid-template-columns:minmax(0,1fr);gap:22px}
.collection-grid[data-grid-columns="1"] .product-card{display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr);gap:26px;align-items:center;text-align:left}
.collection-grid[data-grid-columns="1"] .product-card-image{aspect-ratio:1/1}
.collection-grid[data-grid-columns="1"] .product-card-info{padding:8px 0}
@media(max-width:1023px){.collection-grid[data-grid-columns="1"] .product-card{grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:12px}.collection-grid[data-grid-columns="1"] .product-card-image{aspect-ratio:1/1}}

/* Source-matched home, product-card and footer finishing rules. */
.home-promo-strip{height:30px}
.home-promo-inner{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;width:min(820px,calc(100% - 32px));padding:0}
.home-promo-strip .promo-arrow{grid-row:1;width:30px;height:30px;padding:0;border:0;background:transparent;color:#fff;font-size:28px;font-weight:300;line-height:1}
.home-promo-strip [data-promo-prev]{grid-column:1}
.home-promo-strip .promo-rotator{grid-column:2;grid-row:1;min-width:0;font-size:13px;font-weight:700;letter-spacing:0;text-align:center}
.home-promo-strip [data-promo-next]{grid-column:3}
.promo-rotator [data-promo-message][hidden]{display:none!important}
.promo-rotator [data-promo-message]:not([hidden]){display:block}
.home-banners{gap:30px;margin-top:10px;margin-bottom:58px}
.category-banner{border-radius:12px}
.category-banner-copy{left:8%;bottom:10%;color:#111;text-shadow:none}
.category-banner-copy strong{font-size:clamp(21px,2vw,30px);font-weight:700;letter-spacing:-.035em}
.category-banner-copy em{margin-top:3px;padding:0;border:0;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}
.home-tabs{width:min(640px,100%);min-height:58px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px;padding:4px;margin-bottom:48px;border-radius:12px;background:#f7f7f7}
.home-tab{min-height:48px;padding:10px 18px;border:0;border-radius:11px;color:#777;font-size:20px;font-weight:700;white-space:nowrap}
.home-tab.is-active,.home-tab:hover{background:#fff;color:#191919;box-shadow:0 2px 7px rgba(0,0,0,.12)}
.product-grid--home{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 25px}
.sale-badge{min-width:88px;height:23px;top:9px;left:50%;transform:translateX(-50%);padding:0 12px;border-radius:16px;font-size:12px;font-weight:700;white-space:nowrap}
.sale-ticker{position:absolute;z-index:2;right:0;bottom:0;left:0;display:block;padding:7px 5px;background:#1f1f1f;color:#fff;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.035em;text-align:center}
.sale-ticker>span{color:#f1d000}
.price-row{display:flex;align-items:center;justify-content:center;gap:8px}
.price-discount{display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:2px 7px;border-radius:12px;background:#159447;color:#fff;font-size:10px;font-weight:700}
.site-footer{background:#f7f7f7;color:#282624}
.footer-main{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:34px;padding-top:48px;padding-bottom:42px}
.footer-brand p,.footer-column p{color:#6e6a67}
.footer-business-details{display:grid;gap:7px;margin-top:10px}
.footer-business-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.55}
.footer-business-details strong{font-weight:600;color:#282624}
.footer-business-details a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.footer-business-details address{font-style:normal}
.footer-column h3{font-size:13px;letter-spacing:.04em;color:#282624}
.footer-column a,.footer-column p,.footer-link-button{color:#65615e;font-size:12px}
.footer-column a:hover,.footer-link-button:hover{color:#171615}
.footer-bottom{border-color:#dedbd9;color:#6e6a67}
.footer-social a{color:#333;border-color:#d8d5d2}
.footer-newsletter .newsletter-form button{background:#252322}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.review-card{width:100%;height:100%}

@media(max-width:1024px){.home-banners{gap:16px}.product-grid--home{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.footer-brand{grid-column:auto}}
@media(max-width:1023px){.home-promo-inner{grid-template-columns:24px minmax(0,1fr) 24px;gap:3px}.home-promo-strip .promo-arrow{width:24px;font-size:23px}.home-promo-strip .promo-rotator{font-size:13px;font-weight:700;line-height:1.3;letter-spacing:0}.home-banners{gap:9px;margin-top:9px;margin-bottom:34px}.category-banner{border-radius:8px}.category-banner-copy{left:7%;bottom:8%}.category-banner-copy strong{font-size:clamp(12px,3.2vw,21px)}.category-banner-copy em{font-size:10px;margin-top:1px}.home-tabs{min-height:45px;margin-bottom:24px;padding:3px;border-radius:9px}.home-tab{min-height:39px;padding:7px 5px;border-radius:8px;font-size:clamp(10px,2.8vw,15px)}.product-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.sale-badge{min-width:69px;height:20px;top:6px;padding-inline:8px;font-size:9px}.sale-ticker{padding:5px 2px;font-size:8px}.price-discount{min-height:18px;padding:1px 5px;font-size:8px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 16px;padding-top:35px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-newsletter{grid-column:1/-1}.footer-column h3{font-size:11px}.footer-column a,.footer-column p,.footer-link-button{font-size:10px}.review-grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:390px){.home-tabs{gap:1px}.home-tab{font-size:9px;padding-inline:2px}.category-banner-copy strong{font-size:11px}.category-banner-copy em{font-size:9px}}

.search-layer[hidden]{display:none!important}
.search-layer:not([hidden]){position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:40px 16px}
.search-layer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#1f1f1f;opacity:.2}
.search-overlay{position:relative;z-index:1;width:min(100%,1000px);min-height:560px;max-height:calc(100vh - 80px);margin:32px auto;padding:40px;border-radius:32px;background:#fff;text-align:left;overflow-x:hidden;overflow-y:auto}
.search-overlay-heading{position:absolute;top:12px;right:12px;z-index:2}
.search-overlay-close{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;background:transparent;color:#333;font-size:21px;line-height:1;font-weight:400}
.search-overlay-form{margin:0}
.search-overlay-field{display:flex;align-items:center;min-height:50px;border:1px solid #e5e0dd;background:#fff}
.search-overlay-field input{width:100%;min-width:0;height:50px;padding:10px 14px;border:0;outline:0;background:transparent;color:#333;font-size:18px;box-shadow:none;-webkit-appearance:none}
.search-overlay-field input::placeholder{color:#888}
.search-overlay-field button{display:grid;flex:0 0 54px;height:50px;place-items:center;padding:10px;border:0;background:transparent;color:#333}
.search-overlay-field svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.search-overlay-results{max-height:calc(100vh - 205px);margin-top:16px;overflow:auto}
.search-overlay-hint{margin:16px 0;color:#767676;font-size:13px}
.search-suggestion{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:10px 4px;border-bottom:1px solid #eee;color:#222}
.search-suggestion img{width:58px;height:58px;object-fit:contain;background:#fff}
.search-suggestion-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.search-suggestion-copy small{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.search-suggestion-copy strong{font-size:14px;font-weight:500;line-height:1.35}
.search-suggestion-price{font-size:13px;font-weight:600;white-space:nowrap}.search-suggestion-prices{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;white-space:nowrap}.search-suggestion-price-current{font-size:13px;font-weight:600;color:#1f1f1f}.search-suggestion-price-compare{font-size:11px;font-weight:400;color:#8c8885}
.search-suggestion-all{display:block;width:max-content;margin:20px 0 0 auto;border-bottom:1px solid #222;padding-bottom:3px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
body.has-open-search{overflow:hidden}
@media(max-width:1023px){
  .search-layer:not([hidden]){align-items:center;padding:16px 8px}
  .search-overlay{width:100%;min-height:min(560px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:0;padding:38px 22px 22px;border-radius:32px}
  .search-overlay-field,.search-overlay-field input,.search-overlay-field button{height:46px;min-height:46px}
  .search-overlay-field input{padding:9px 10px;font-size:16px}
  .search-overlay-field button{flex-basis:44px;padding:8px}
  .search-overlay-results{max-height:calc(100dvh - 150px)}
  .search-suggestion{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;min-height:68px;padding:8px 0}
  .search-suggestion img{width:48px;height:52px}
  .search-suggestion-copy strong{font-size:12px}
  .search-suggestion-price{font-size:11px}
}
@media(max-height:640px){
  .search-layer:not([hidden]){padding:0}
  .search-overlay{min-height:0;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding-top:48px}
  .search-overlay-results{max-height:calc(100dvh - 115px)}
}

/* Empty-search state follows Outlet Joy's product-led search panel. */
.search-featured{margin-top:20px}
.search-featured h3{margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.25}
.search-featured-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.search-featured-track::-webkit-scrollbar{display:none}
.search-featured-card{display:flex;flex:0 0 calc(50% - 8px);min-width:0;flex-direction:column;gap:9px;color:#222}
.search-featured-card>img{width:100%;height:150px;object-fit:contain;background:#fff}
.search-featured-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.search-featured-copy small{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.search-featured-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;font-weight:500;line-height:1.35}
.search-featured-price{font-size:13px;font-weight:600}
@media(max-width:1023px){.search-featured{margin-top:22px}.search-featured h3{font-size:18px;margin-bottom:12px}.search-featured-track{gap:12px}.search-featured-card{flex-basis:calc(50% - 6px);gap:8px}.search-featured-card>img{height:130px}.search-featured-copy strong{font-size:12px}.search-featured-price{font-size:12px}}
@media(max-height:640px){.search-featured-card>img{height:96px}}
.search-featured-track{align-items:flex-start}
.search-featured-track .search-featured-product-card{flex:0 0 calc(25% - 12px);text-align:center}
.search-featured-product-card .product-card-image{aspect-ratio:370/330}
.search-featured-product-card .product-card-info{padding:9px 2px 0}
.search-featured-product-card .product-vendor{font-size:9px}
.search-featured-product-card h3{min-height:32px;margin:3px 0 6px;font-size:12px;line-height:1.35}
.search-featured-product-card .price-row{display:flex;justify-content:center;align-items:center;gap:5px;font-size:12px}
.search-featured-product-card .price-compare{font-size:10px}
.search-featured-product-card .sale-badge{top:7px;left:7px;min-width:38px;height:22px;font-size:9px}
.search-featured-product-card .sale-ticker{display:none}
.search-featured-product-card .wishlist-card,.search-featured-product-card .quick-add{opacity:1;transform:none}
.search-featured-product-card .wishlist-card{top:5px;right:5px;width:29px;height:29px;font-size:21px}
.search-featured-product-card .quick-add{bottom:6px;left:6px;right:6px;width:calc(100% - 12px);padding:7px 4px;font-size:9px}
.search-featured-product-card .card-actions{display:none}
@media(max-width:1023px){.search-featured-track .search-featured-product-card{flex-basis:calc(50% - 6px)}.search-featured-product-card .product-card-image{aspect-ratio:1/1}.search-featured-product-card h3{min-height:30px;font-size:11px}.search-featured-product-card .price-row{font-size:11px}}
.search-overlay-results{margin-top:10px}
.search-featured{margin-top:4px}
.search-featured h3{margin-bottom:8px}
.search-card-cart-form{position:absolute;z-index:5;bottom:8px;left:50%;transform:translateX(-50%)}
.search-card-cart{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#222;box-shadow:0 1px 8px rgba(0,0,0,.12)}
.search-card-cart svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.search-featured-product-card .quick-add{top:43px;right:6px;bottom:auto;left:auto;width:30px;height:30px;padding:0;border-radius:50%;font-size:0;background:rgba(255,255,255,.96);box-shadow:0 1px 8px rgba(0,0,0,.12)}
.search-featured-product-card .quick-add{display:grid;place-items:center}
.search-featured-product-card .quick-add::before{content:"";position:absolute;top:10px;left:8px;width:13px;height:8px;border:1.5px solid #333;border-radius:100% 0;transform:rotate(-45deg)}
.search-featured-product-card .quick-add::after{content:"";position:absolute;top:13px;left:13px;width:4px;height:4px;border-radius:50%;background:#333}
@media(max-width:1023px){.search-featured-product-card .product-card-image{height:180px;aspect-ratio:auto}.search-featured-product-card .product-card-info{padding-top:9px}}
.search-featured{margin-top:12px}
.search-featured>.search-suggestion-all{display:flex;align-items:center;justify-content:center;width:max-content;min-width:116px;margin:16px auto 0;padding:8px 18px;border:0;border-radius:20px;background:#1f1f1f;color:#fff;text-decoration:none;font-size:10px;line-height:1;letter-spacing:.03em}

/* Match Outlet Joy's mobile header and three-item fixed navigation. */
@media(max-width:1023px){
  .mobile-menu-trigger{order:0}
  .mobile-logo{order:1}
  .header-search{display:flex;order:2;width:34px;height:40px;min-width:34px;padding:0;border:0;background:transparent}
  .header-search input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0}
  .header-search button{display:grid;width:34px;height:40px;place-items:center;padding:6px;border:0;background:transparent}
  .header-search button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
  .header-actions{order:3}
  .header-actions .account-button{display:inline-flex}
  .header-actions .wishlist-toggle,.header-actions .cart-toggle{display:none}
  .mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));min-height:69px;padding:5px 8px max(5px,env(safe-area-inset-bottom))}
  .mobile-bottom-nav[data-collection-nav]{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mobile-bottom-nav>button{gap:3px}
  .mobile-bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .mobile-bottom-nav small{font-size:10px;white-space:nowrap}
}

/* Mobile collection filters open as Outlet Joy's left-hand drawer. */
@media(max-width:1023px){
  .collection-sidebar:not(.filter-drawer-open){position:absolute;left:-10000px;visibility:hidden}
  .collection-sidebar.filter-drawer-open{position:fixed;inset:0;z-index:60;display:block;overflow:hidden;background:rgba(0,0,0,.42)}
  .collection-sidebar.filter-drawer-open .collection-sidebar-toggle{display:flex;width:86%;height:64px;padding:0 18px;background:#fff;font-size:16px}
  .collection-sidebar-content{display:none}
  .collection-sidebar.filter-drawer-open .collection-sidebar-content{display:block;width:86%;height:calc(100dvh - 64px);overflow:auto;padding:0 18px 24px;background:#fff}
  .collection-sidebar.filter-drawer-open .collection-categories{display:block;padding-top:8px}
  .collection-sidebar.filter-drawer-open .collection-categories>a{display:flex;justify-content:space-between;padding:7px 0}
  .collection-sidebar.filter-drawer-open .collection-filters>h2{display:block}
  .collection-sidebar.filter-drawer-open .filter-group{padding:12px 0}
  body.filter-drawer-open{overflow:hidden}
}

/* Mobile home behaviour follows the source storefront's single-card category carousel. */
.category-arrow,.mobile-bottom-nav{display:none}
@media(max-width:1023px){
  body{padding-bottom:68px}
  .home-banners{position:relative;display:block;overflow:hidden}
  .category-banner-track{display:flex;transform:translateX(calc(var(--category-index,0)*-100%));transition:transform .35s ease;will-change:transform}
  .category-banner-track .category-banner{display:block;flex:0 0 100%;min-width:100%}
  .category-arrow{position:absolute;z-index:2;top:50%;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:#222;font-size:25px;line-height:1;transform:translateY(-50%)}
  .category-arrow--previous{left:10px}.category-arrow--next{right:10px}
  .home-tabs{display:flex;width:100%;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}
  .home-tabs::-webkit-scrollbar{display:none}.home-tab{flex:0 0 auto;min-width:max-content;padding-inline:13px}
  .mobile-bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:62px;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid #e7e3e0;background:#fff;box-shadow:0 -3px 14px rgba(0,0,0,.06)}
  .mobile-bottom-nav>a,.mobile-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;padding:2px;border:0;background:transparent;color:#333}
  .mobile-bottom-nav span{font-size:21px;line-height:1.1}.mobile-bottom-nav small{font-size:9px;line-height:1.2}.mobile-bottom-nav b{font-weight:500}
}

/* Prevent the mobile document itself from introducing horizontal scrolling while keeping inner carousels scrollable. */
@media(max-width:1023px){
  html,body{max-width:100%;overflow-x:clip}
}

.announcement-bar{height:60px;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}
.contact-strip{height:44px;font-size:14px}
.header-main{min-height:74px;gap:26px}
.header-search{width:210px;height:40px;padding:0 12px;border:1px solid #dedede;border-radius:12px}
.header-search input{padding:9px 8px;font-size:14px}
.header-search button{padding:8px}
.header-search svg{width:23px;height:23px}
.desktop-nav{gap:26px}
.desktop-nav>a:not(.header-logo){font-size:16px;font-weight:700;letter-spacing:0;padding:10px 0}
.header-logo{width:74px;margin:0 4px}
.header-logo img{width:74px;max-height:34px}
.header-actions{gap:18px}
.header-actions .icon-button svg{width:27px;height:27px;stroke-width:2}
.home-banners{display:block}
.category-banner-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}
.header-search button{order:-1}
.header-logo,.header-logo img{width:96px}
.header-logo img{max-height:44px}
@media(max-width:1024px){.category-banner-track{gap:16px}}
@media(max-width:1023px){.category-banner-track{display:flex;gap:0}}
:root{--max:1290px}
.home-promo-strip{height:45px}
.site-header{background:#f7f3f0}
.home-promo-strip .promo-rotator{font-size:15px;letter-spacing:0}
.category-banner-track{gap:30px}
.category-banner-copy em{border-bottom:1px solid #1f1f1f;padding-bottom:3px}
.home-banners{margin-top:15px;margin-bottom:85px}
@media(max-width:1023px){.home-promo-strip{height:30px}.home-banners{margin-top:9px;margin-bottom:34px}}

/* Product detail layout: align the gallery and information column with Outlet Joy. */
@media(min-width:1024px){
  .product-page>.breadcrumbs{min-height:56px;margin:0 0 25px;padding:14px 18px;background:#f7f3f0;font-size:13px;gap:12px}
  .product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
  .product-gallery{display:grid;grid-template-columns:16% 52%;column-gap:26%;row-gap:10px;padding-left:3%;align-items:start}
  .product-gallery-main{grid-column:2;grid-row:1}
  .product-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;max-height:min(680px,70vw);overflow-y:auto;overflow-x:hidden;margin:0;padding:0 3px 3px 0}
  .product-thumbnail{width:100%;height:auto;aspect-ratio:1;flex:0 0 auto}
  .product-details{padding-top:4px}
  .product-details h1{font-size:36px;line-height:1.16;font-weight:600;margin:10px 0 15px}
  .product-sale-note{display:none}
  .product-price-row{gap:14px;margin:10px 0}
  .product-price{font-size:28px;font-weight:600}
  .product-compare-price{font-size:17px}
  .product-stock{font-size:14px;margin:12px 0 18px}
  .product-gallery-main .sale-badge{top:12px;left:auto;right:12px;transform:none;background:#cbed88;color:#1f1f1f}
}
@media(max-width:1023px){
  .product-page>.breadcrumbs{margin:0 -16px 16px;padding:12px 16px;background:#f7f3f0;font-size:10px}
  .product-gallery{display:flex;flex-direction:column}
  .product-gallery-main{order:0}
  .product-thumbnails{order:1;display:flex;flex-direction:row;gap:7px;margin-top:8px;padding-bottom:5px}
  .product-thumbnail{width:58px;height:58px;flex:0 0 58px;aspect-ratio:auto}
  .product-details h1{font-size:23px;line-height:1.25}
  .product-gallery-main .sale-badge{background:#cbed88;color:#1f1f1f}
}

/* Outlet Joy source homepage deal banner and service promises. */
.deal-countdown{min-height:300px;margin-top:30px;margin-bottom:62px;padding:32px 6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);align-items:center;overflow:hidden;background:#f5f2ef}
.deal-countdown-copy{text-align:center;position:relative;z-index:1}
.deal-countdown .section-heading{margin:0 auto 22px}
.deal-countdown .section-heading h2{font-size:32px;font-weight:600;margin:0 0 8px}
.deal-countdown .section-heading p{margin:0;color:#767676;font-size:16px}
.deal-countdown-timer{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 auto 24px;font-size:24px;font-weight:600}
.deal-countdown-timer span{min-width:38px}
.deal-countdown-timer i{font-style:normal;color:#999}
.deal-countdown .button{min-width:142px}
.deal-countdown-art{height:100%;min-height:260px;display:grid;place-items:center}
.deal-countdown-art img{width:min(100%,360px);height:auto;max-height:290px;object-fit:contain}
.service-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 auto 65px}
.service-promise{display:flex;align-items:flex-start;gap:16px;padding:15px 5px}
.service-promise img{width:46px;height:46px;flex:0 0 46px;object-fit:contain}
.service-promise h3{font-size:13px;font-weight:600;margin:0 0 6px}
.service-promise p{font-size:11px;line-height:1.55;color:#777;margin:0}
@media(max-width:1023px){.deal-countdown{min-height:0;margin-top:24px;margin-bottom:38px;padding:26px 18px;grid-template-columns:1fr;gap:6px}.deal-countdown .section-heading h2{font-size:24px}.deal-countdown .section-heading p{font-size:13px}.deal-countdown-art{min-height:170px;grid-row:1}.deal-countdown-art img{max-height:185px}.deal-countdown-timer{font-size:20px;gap:7px}.service-promises{grid-template-columns:1fr 1fr;gap:14px 10px;margin-bottom:38px}.service-promise{gap:9px;padding:8px 0}.service-promise img{width:32px;height:32px;flex-basis:32px}.service-promise h3{font-size:11px}.service-promise p{font-size:9px}}
@media(max-width:390px){.service-promises{grid-template-columns:1fr}.service-promise p{font-size:10px}}

/* Search overlay cards: match Outlet Joy's sale ribbon and compact product titles. */
.search-featured-product-card .sale-badge{transform:none}
.search-featured-product-card .sale-ticker{display:block}
.search-featured-product-card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-featured-product-card .product-card-image{overflow:hidden}
.search-featured-product-card .price-row{white-space:nowrap}
.search-featured{margin-top:4px}
.search-featured-product-card .product-card-info{padding-top:20px}
.search-featured-product-card h3{min-height:0;margin:0 0 4px}
.search-featured>.search-suggestion-all{margin-top:10px}

/* Browser comparison pass: match the source banner height and stacked trust items. */
.deal-countdown.page-width{min-height:300px;padding:28px 5%;grid-template-columns:minmax(0,58%) minmax(0,42%);align-items:center}
.deal-countdown-art{height:90px;min-height:90px;position:relative;overflow:hidden}
.deal-countdown-art img{position:absolute;top:-205px;right:0;width:480px;height:480px;max-width:100%;max-height:none;object-fit:contain}
.service-promise{flex-direction:column;align-items:flex-start;gap:14px}
.service-promise img{width:46px;height:46px;flex-basis:46px}
.service-promise h3{font-size:16px}
.service-promise p{font-size:13px;line-height:1.6}
@media(max-width:1023px){.deal-countdown.page-width{min-height:0;padding:24px 18px;grid-template-columns:1fr}.deal-countdown-art{grid-row:1;height:62px;min-height:62px}.deal-countdown-art img{top:-142px;right:50%;width:330px;height:330px;max-width:100%;transform:translateX(50%)}.service-promise{gap:10px}.service-promise h3{font-size:13px}.service-promise p{font-size:11px}}

/* Mobile source comparison pass: match Outlet Joy's compact header and search panel. */
@media(max-width:1023px){
  .contact-strip{justify-content:center}
  .contact-strip>a{display:none}
  .header-main .header-search{display:flex;width:34px;min-width:34px;height:40px;padding:0;border:0;border-radius:0;background:transparent}
  .header-main .header-search input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .header-main .header-search button{display:grid;width:34px;height:40px;place-items:center;padding:6px;border:0;background:transparent}
  .home-promo-strip{height:82px}
  .search-layer:not([hidden]){padding:16px 6px}
  .search-overlay{padding:38px 40px 22px}
  .search-overlay-close{border-radius:50%;background:#f7f7f7}
  .search-featured-track{gap:30px}
  .search-featured-track .search-featured-product-card{flex-basis:calc(50% - 15px)}
}

/* Mobile filter chips follow Outlet Joy's compact brand pills. */
@media(max-width:1023px){
  .collection-sidebar.filter-drawer-open .collection-filters .filter-group ul{display:flex;flex-wrap:wrap;gap:8px;max-height:none;overflow:visible;margin:0;padding:12px 0 0}
  .collection-sidebar.filter-drawer-open .collection-filters .filter-group li{list-style:none;margin:0}
  .collection-sidebar.filter-drawer-open .collection-filters .filter-value{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid #e4dfdc;border-radius:24px;color:#706b68;text-decoration:none;line-height:1.25;white-space:nowrap}
  .collection-sidebar.filter-drawer-open .collection-filters .filter-value:hover,.collection-sidebar.filter-drawer-open .collection-filters .filter-value.is-active{border-color:#222;color:#222}
  .collection-sidebar.filter-drawer-open .filter-check,.collection-sidebar.filter-drawer-open .filter-value small{display:none}
  .collection-sidebar.filter-drawer-open .collection-filters .clear-filters{display:inline-block;margin:10px 0;text-decoration:underline}
}

.collection-filters .price-filter{display:block;margin-top:12px}
.price-range{position:relative;height:26px;margin:12px 9px 0;touch-action:pan-y}
.price-range::before{content:"";position:absolute;top:12px;left:0;right:0;height:2px;background:linear-gradient(to right,#d3d0ce var(--range-start),#1f1f1f var(--range-start),#1f1f1f var(--range-end),#d3d0ce var(--range-end))}
.price-range input[type="range"]{position:absolute;inset:0;width:100%;height:26px;margin:0;padding:0;border:0;appearance:none;-webkit-appearance:none;pointer-events:none;background:transparent}
.price-range input[type="range"]::-webkit-slider-runnable-track{height:2px;background:transparent}
.price-range input[type="range"]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-7px;border:2px solid #1f1f1f;border-radius:50%;appearance:none;-webkit-appearance:none;pointer-events:auto;background:#fff}
.price-range input[type="range"]::-moz-range-track{height:2px;background:transparent}
.price-range input[type="range"]::-moz-range-thumb{width:12px;height:12px;border:2px solid #1f1f1f;border-radius:50%;pointer-events:auto;background:#fff}
.price-range-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.collection-filters .price-range-actions button{flex:0 0 auto;min-width:142px;min-height:44px;padding:0 20px;border:0;border-radius:18px;background:#1f1f1f;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}
.price-range-value{margin:0;color:#1f1f1f;font-size:12px;font-weight:600;text-align:right;white-space:nowrap}

/* Keep long PLN bounds readable in the narrow filter sidebar. */
.collection-filters .price-range-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.collection-filters .price-range-actions button{width:100%;min-width:0}
.collection-filters .price-range-value{max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}

/* Match Outlet Joy's mobile search panel proportions and rounded search field. */
@media(max-width:1023px){
  .search-layer:not([hidden]){padding:16px 5px}
  .search-overlay{width:calc(100vw - 10px);max-width:none;padding:38px 40px 22px}
  .search-overlay-field{overflow:hidden;border-radius:14px}
}

/* Mobile product controls follow Outlet Joy's persistent two-button purchase bar. */
.site-header{background:#fff}
.product-page>.breadcrumbs{background:#f5f5f5}
@media(max-width:1023px){
  .contact-strip{height:27px}
  .header-main{height:60px;min-height:60px}
  .product-page>.breadcrumbs{background:#f5f5f5}
  .product-sticky-actions{position:fixed;z-index:39;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;min-height:56px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e2e2e2}
  .product-sticky-actions button{min-height:56px;padding:12px 8px;border:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
  .product-sticky-actions button:first-child{background:#fff;color:#1f1f1f}
  .product-sticky-actions button:last-child{background:#1b1b1b;color:#fff}
  body.page-product{padding-bottom:56px}
}

/* Outlet Joy mobile footer: one full-width accordion row per footer group. */
.footer-accordion{display:block;min-width:0}
.footer-accordion-summary{list-style:none}
.footer-accordion-summary::-webkit-details-marker{display:none}
.footer-accordion-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
@media(max-width:1023px){
  .footer-main.page-width{width:100%;grid-template-columns:minmax(0,1fr);gap:0;padding:24px 0 18px}
  .footer-brand{grid-column:1;padding:0 22px 22px;gap:10px}
  .footer-brand img{width:min(270px,100%);height:auto;max-height:none}
  .footer-brand p{font-size:13px}
  .footer-business-details{gap:8px;margin-top:4px}
  .footer-business-row{grid-template-columns:68px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.55}
  .footer-accordion{grid-column:1;width:100%;padding:0 22px;border-top:1px solid #e2e2e2}
  .footer-accordion-summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;margin:0;cursor:pointer}
  .footer-accordion-summary h3{margin:0;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:uppercase}
  .footer-accordion-chevron{width:9px;height:9px;flex:0 0 9px;margin:-5px 5px 0 14px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease}
  .footer-accordion[open]>.footer-accordion-summary .footer-accordion-chevron{margin:4px 5px 0 14px;transform:rotate(225deg)}
  .footer-accordion-content{padding:0 4px 18px;gap:10px}
  .footer-accordion-content a,.footer-accordion-content p,.footer-accordion-content .footer-link-button{font-size:12px}
  .footer-newsletter .footer-accordion-content{align-items:stretch}
  .footer-newsletter .newsletter-form{width:100%}
  .footer-newsletter-social{margin-top:8px}
  .footer-bottom.page-width{width:100%;margin:0;flex-direction:column;gap:12px;padding:16px 22px;text-align:center}
  .footer-bottom .payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
}

/* Keep the mobile announcement aligned with Outlet Joy's inset message and close control. */
@media(max-width:1023px){
  .announcement-bar{padding-inline:16px}
  .announcement-bar>span{width:100%;max-width:100%;text-align:left}
  .announcement-close{right:22px}
}

@media(max-width:1023px){
  .announcement-bar{padding-right:0;padding-left:16px;font-size:12px}
}

/* Product breadcrumb navigation mirrors the reference's previous/next row. */
.product-page>.breadcrumbs{margin-bottom:0}
.product-neighbors{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0 0 25px;padding:8px 18px;background:#f5f5f5;color:#767676}
.product-neighbor{display:inline-flex;align-items:center;gap:7px;min-width:0;color:inherit;font-size:14px;line-height:1.3;white-space:nowrap}
.product-neighbor span[aria-hidden="true"]{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:19px;line-height:1}
.product-neighbor--next{margin-left:auto;text-align:right}
.product-neighbor.is-disabled{opacity:.48}
@media(max-width:1023px){
  .product-page>.breadcrumbs{margin:0 -16px 0}
  .product-neighbors{min-height:48px;margin:0 -16px 16px;padding:8px 16px;gap:10px}
  .product-neighbor{font-size:12px;gap:6px}
  .product-neighbor span[aria-hidden="true"]{width:19px;height:19px;flex-basis:19px;font-size:17px}
}
.cart-count[data-count="0"], .wishlist-count[data-count="0"] { display: none; }
.product-gallery-main{border:0}
.product-discount{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:27px;padding:0 8px;border-radius:18px;background:#cbed88;color:#1f1f1f;font-size:11px;font-weight:600;line-height:1}
@media(max-width:1023px){.product-discount{min-width:36px;height:23px;padding:0 7px;font-size:10px}}
.contact-strip .social-links a{border:0;border-radius:0;color:#1f1f1f;font-size:15px}

/* Product information tabs follow the Outlet Joy detail-page tab layout. */
.product-info-tabs{position:relative;width:calc(200% + 36px);margin:56px 0 0 calc(-100% - 36px)}.product-info-tablist{display:flex;align-items:stretch;justify-content:center;gap:24px;border:0}.product-info-tab{position:relative;flex:0 0 auto;min-height:58px;padding:14px 10px;border:0;background:transparent;color:#999;font:inherit;font-size:22px;font-weight:600;line-height:1.3;text-align:center;cursor:pointer}.product-info-tab:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#1f1f1f;content:"";transform:scaleX(0);transition:transform .18s ease}.product-info-tab.is-active{color:#1f1f1f}.product-info-tab.is-active:after{transform:scaleX(1)}.product-info-tab:focus-visible{outline:2px solid #1f1f1f;outline-offset:-3px}.product-info-panels{padding:30px 0 0}.product-info-panel[hidden]{display:none}.product-info-panel{min-height:100px;color:#555;font-size:16px;line-height:1.8}.product-info-panel.rte>:first-child{margin-top:0}.product-attributes{width:min(100%,800px);margin:0 auto;border-collapse:collapse;text-align:left;background:#f6f6f6}.product-attributes caption{display:none}.product-attributes th,.product-attributes td{padding:17px 18px;border:0;background:transparent;font-size:16px}.product-attributes th{width:27%;font-weight:700}.product-info-reviews p{margin:0}
@media(max-width:1023px){.product-info-tabs{width:100%;margin:36px 0 0}.product-info-tablist{justify-content:flex-start;gap:6px;overflow-x:auto;scrollbar-width:none}.product-info-tablist::-webkit-scrollbar{display:none}.product-info-tab{min-height:48px;padding:13px 10px;font-size:13px;white-space:nowrap}.product-info-panels{padding-top:20px}.product-info-panel{font-size:13px;line-height:1.7}.product-attributes th,.product-attributes td{padding:12px 10px;font-size:13px}}

/* The persistent purchase bar is a mobile-only reference interaction. */
@media(min-width:1024px){.product-sticky-actions{display:none}}

/* Match Outlet Joy's compact heart control beside the product heading. */
.product-details{position:relative}
.product-details>h1{padding-right:60px}
.product-details>.product-wishlist{position:absolute;top:34px;right:0;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #e5e5e5;border-radius:12px;background:#fff;color:#1f1f1f;font-size:0;line-height:1}
.product-details>.product-wishlist::before{content:"♡";font-size:27px;font-weight:300}
.product-details>.product-wishlist.is-active::before{content:"♥";color:#c51d2b}
@media(max-width:1023px){.product-details>h1{padding-right:48px}.product-details>.product-wishlist{top:20px;width:40px;height:40px;border-radius:10px}.product-details>.product-wishlist::before{font-size:23px}}

.product-info-panel-group{display:contents}
.product-info-accordion-trigger{display:none}
@media(max-width:1023px){
  .product-info-tabs{width:100%;margin:30px 0 0}
  .product-info-tablist{display:none}
  .product-info-panels{padding:0}
  .product-info-panel-group{display:block;border-top:1px solid #e6e6e6}
  .product-info-panel-group:last-child{border-bottom:1px solid #e6e6e6}
  .product-info-accordion-trigger{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:13px 1px;border:0;background:transparent;color:#222;font:inherit;font-size:14px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}
  .product-info-chevron{width:8px;height:8px;flex:0 0 8px;margin:-4px 4px 0 12px;border:solid #777;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease}
  .product-info-accordion-trigger.is-active .product-info-chevron{margin:4px 4px 0 12px;transform:rotate(225deg)}
  .product-info-panel{min-height:0;padding:0 1px 20px;color:#666;font-size:13px;line-height:1.7}
  .product-info-panel[hidden]{display:none}
  .product-info-panel.rte>:first-child{margin-top:0}
  .product-attributes{background:#f6f6f6}
  .product-attributes th,.product-attributes td{padding:12px 10px;font-size:13px}
}

/* Product page refinements from the live Outlet Joy comparison. */
@media(min-width:1024px){.product-gallery{grid-template-columns:16% minmax(0,1fr);column-gap:6%}}

@media(max-width:1023px){
  .site-header{background:#f7f3f0}
  .header-main{position:relative;height:55px;min-height:55px}
  .mobile-logo{position:absolute;left:50%;width:66px;transform:translateX(-50%)}
  .mobile-logo img{width:66px;height:auto;max-height:none}
  .header-search{margin-left:auto}
  .announcement-bar{height:60px;padding:7px 18px 7px 16px;font-size:13px;line-height:1.3;white-space:normal}
  .contact-strip{height:18px}
  .product-page>.breadcrumbs{background:#f5f5f5}
  .product-page>.breadcrumbs>span:last-child{max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .product-neighbors{background:#f5f5f5}
}

/* Match the compact mobile announcement text at 375px. */
@media(max-width:1023px){.announcement-bar{font-size:13px}}

/* Mobile product detail spacing matched to Outlet Joy at 390px. */
@media(max-width:1023px){
  .site-header{background:#fff}
  .product-page>.breadcrumbs{flex-wrap:wrap;min-height:0;margin:0 -16px 12px;padding:0 16px;background:#fff;color:#333;font-size:11px;line-height:1.45}
  .product-page>.breadcrumbs>span[aria-hidden="true"]:nth-last-child(2){display:none}
  .product-page>.breadcrumbs>span:last-child{flex:0 0 100%;color:#777}
  .product-gallery-main{aspect-ratio:0.82}
  .product-gallery-main img.main-product-image{transform:none}
  .product-thumbnails{gap:8px;overflow-x:auto;scrollbar-width:none}
  .product-thumbnails::-webkit-scrollbar{display:none}
  .product-thumbnail{width:76px;height:76px;flex-basis:76px}
}

/* Match Outlet Joy's centred, compact mobile wordmark and bottle crop. */
@media(max-width:1023px){
  .header-main{position:relative}
  .mobile-logo{position:absolute;left:50%;width:96px;transform:translateX(-50%)}
  .mobile-logo,.mobile-logo img{width:124px;max-height:53px}
  .header-search{margin-left:auto}
  .product-gallery-main img.main-product-image{transform:translateX(-7px) scaleX(1.26)}
  .announcement-bar{height:60px;padding:7px 38px 7px 16px;font-size:14px;line-height:1.3;white-space:normal}
  .contact-strip{height:18px}
  .header-main{height:55px;min-height:55px}
  .product-page>.breadcrumbs{background:#f5f5f5}
  .product-page>.breadcrumbs>span:last-child{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .product-neighbors{background:#f5f5f5}
}
.product-category-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:6px 0 2px;color:#999;font-size:14px;font-weight:600;line-height:1.4}
.product-category-list a{text-transform:uppercase}
.product-category-list a+a:before{content:", ";white-space:pre}
.product-price-row{gap:14px}
.product-short-description{margin:20px 0 18px;color:#777;font-size:16px;line-height:1.7}
@media(max-width:1023px){.product-short-description{margin:12px 0 14px;font-size:13px;line-height:1.65}}

/* Keep the reference's white desktop navigation bar; mobile remains warm grey. */
@media(min-width:1024px){.site-header{background:#fff!important}body.page-collection .site-header{background:#f8f4f1!important}}
.related-products-heading{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:20px;margin-bottom:24px}
.related-products-heading .section-heading{margin:0;text-align:center}
.related-products-controls{position:absolute;right:0;bottom:0;display:flex;gap:8px}
.related-products-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #e5e5e5;border-radius:50%;background:#fff;color:#1f1f1f;font-size:24px;line-height:1}
.related-products-controls button:hover{background:#1f1f1f;color:#fff}
.related-products-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}
.related-products-track::-webkit-scrollbar{display:none}
.related-products-track>.product-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}
@media(max-width:1024px){.related-products-track>.product-card{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:1023px){.product-category-list{font-size:11px;margin-top:5px}.related-products-heading{align-items:center;margin-bottom:16px}.related-products-heading .section-heading h2{font-size:20px}.related-products-controls{gap:5px}.related-products-controls button{width:32px;height:32px;font-size:20px}.related-products-track{gap:10px}.related-products-track>.product-card{flex-basis:calc((100% - 10px)/2)}}

/* Empty cart header and notice match the Outlet Joy cart page. */
.cart-page{position:relative;isolation:isolate;display:flex;flex-direction:column;padding-top:28px;padding-bottom:62px}
.cart-page:before{position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:250px;transform:translateX(-50%);background:#f7f3f0;content:""}
.cart-page>.section-heading{order:-1;margin:0 auto 17px;text-align:center}
.cart-page>.section-heading h1{margin:0;font-size:46px;font-weight:600}
.cart-page>.breadcrumbs{order:0;align-self:center;margin:0;padding:0;background:transparent;color:#666;font-size:14px}
.cart-page>.empty-page,.cart-page>.cart-form{order:1;width:100%}
.cart-page>.empty-page{padding:42px 0 55px;text-align:left}
.cart-page>.empty-page>p{display:flex;align-items:center;min-height:64px;margin:0 0 32px;padding:16px 22px;border-top:3px solid #4b9ac0;background:#f5f5f5;color:#666;font-size:18px}
.cart-page>.empty-page>p:before{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-right:16px;border:2px solid #438db5;border-radius:50%;color:#438db5;content:"i";font-size:12px;font-weight:700;line-height:1}
.cart-page>.empty-page>.button{width:208px;min-height:52px;margin:0;padding:14px 18px;font-size:15px}
@media(max-width:1023px){.cart-page{padding-top:26px;padding-bottom:42px}.cart-page:before{height:210px}.cart-page>.section-heading{margin-bottom:14px}.cart-page>.section-heading h1{font-size:31px}.cart-page>.breadcrumbs{font-size:11px}.cart-page>.empty-page{padding:32px 0 42px}.cart-page>.empty-page>p{min-height:58px;margin-bottom:24px;padding:13px 15px;font-size:13px}.cart-page>.empty-page>p:before{flex-basis:18px;width:18px;height:18px;margin-right:11px;font-size:11px}.cart-page>.empty-page>.button{width:100%;max-width:250px;min-height:48px;font-size:12px}}

/* Cart spacing refined against the desktop Outlet Joy reference. */
.cart-page>.empty-page>p:before{display:block;flex:0 0 18px;width:18px;height:18px;margin-right:16px;border:2px solid #438db5;border-radius:0;color:transparent;content:""}
.cart-page>.empty-page>.button{border-radius:8px}
@media(min-width:1024px){.cart-page{padding-top:69px}.cart-page:before{height:210px}.cart-page>.section-heading{margin-bottom:-2px}.cart-page>.empty-page{padding-top:138px}}
/* Align the title and breadcrumb baselines with the reference cart. */
@media(min-width:1024px){.cart-page>.section-heading{transform:translateY(-19px)}.cart-page>.breadcrumbs{transform:translateY(-11px)}}
/* Mobile cart spacing and button width matched against the 390px reference. */
@media(max-width:1023px){.cart-page:before{height:108px}.cart-page>.section-heading{transform:translateY(-22px)}.cart-page>.breadcrumbs{transform:translateY(-26px)}.cart-page>.empty-page{padding-top:54px}.cart-page>.empty-page>.button{max-width:160px;min-height:42px;font-size:11px}}
@media(max-width:1023px){.cart-page{padding-bottom:76px}}

/* Match the reference's white desktop header and warm mobile header. */
.site-header{background:#fff}

/* Match Outlet Joy product gallery thumb-to-image spacing on desktop. */
@media(min-width:1024px){.product-gallery{grid-template-columns:16% minmax(0,1fr);column-gap:6%}}

/* Match the narrow Outlet Joy mobile header and product page. */
@media(max-width:1023px){
  .site-header{background:#f7f3f0}
  .header-main{position:relative;height:55px;min-height:55px}
  .mobile-logo{position:absolute;left:50%;width:66px;transform:translateX(-50%)}
  .mobile-logo img{width:66px;height:auto;max-height:none}
  .header-search{margin-left:auto}
  .announcement-bar{height:60px;padding:7px 38px 7px 16px;font-size:14px;line-height:1.3;white-space:normal}
  .contact-strip{height:18px}
  .product-page>.breadcrumbs{background:#f5f5f5}
  .product-page>.breadcrumbs>span:last-child{max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .product-neighbors{background:#f5f5f5}
}

/* Keep enough room for the close control so the shipping message wraps like the reference. */
@media(max-width:1023px){.announcement-bar{padding-right:38px;font-size:14px}}

/* Keep the next-product link visible; the legacy mobile hide rule must not override it. */
body .product-page .product-neighbors a.product-neighbor--next{display:inline-flex!important;visibility:visible!important;opacity:1!important}
.product-submit{background:#fff!important;color:#1f1f1f!important;border:1px solid #1f1f1f!important;border-radius:12px}
.product-buy-now{background:#1f1f1f!important;color:#fff!important;border:1px solid #1f1f1f!important;border-radius:12px}

/* Match the reference mobile announcement: inset copy wraps before the close control. */
@media(max-width:1023px){
  .announcement-bar{height:60px;padding:7px 58px 7px 16px!important;font-size:15px!important;line-height:1.3;white-space:normal}
  .announcement-bar>span{max-width:100%;text-align:left}
}

/* Match Outlet Joy's full-width mobile category slide. */
@media(max-width:1023px){
  .home-banners.page-width{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0}
  .home-banners .category-banner-track{gap:0;transform:translateX(calc(var(--category-index,0)*-100vw))}
  .home-banners .category-banner-track .category-banner{flex:0 0 96vw;min-width:96vw;height:auto;aspect-ratio:980/654;margin-inline:2vw}
  .home-banners{margin-bottom:54px}
  .home-tabs{margin-bottom:24px}
  .home-tab{padding-inline:13px;font-size:14px}
}

/* Match the reference desktop content widths for category cards and home products. */
@media(min-width:1024px){
  .home-banners.page-width{max-width:1320px}
  .home-products.page-width{max-width:1320px}
}


/* Match Outlet Joy desktop category-card title wrapping. */
@media(min-width:1024px){.category-banner-copy strong{display:block;max-width:none;white-space:nowrap;line-height:1.25}}


/* Match Outlet Joy desktop gallery: thumbnails overlay the left edge of the main image. */
@media(min-width:1024px){.product-gallery{position:relative;display:block;padding:0}.product-gallery-main{width:100%}.product-thumbnails{position:absolute;z-index:3;top:12px;left:12px;width:15%;max-height:min(680px,70vw);margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden}.product-thumbnail{width:100%;height:auto;aspect-ratio:1;flex:0 0 auto}}

@media(max-width:1023px){.product-details h1{font-weight:700!important}}

/* Restore the reference-sized mobile category-card copy at narrow widths. */
@media(max-width:1023px){.category-banner-copy strong{font-size:clamp(18px,5vw,21px)!important}.category-banner-copy em{font-size:14px!important}}

/* Match Outlet Joy: let the mobile shipping announcement wrap before the close control. */
@media(max-width:1023px){.announcement-bar{height:60px!important;padding:7px 58px 7px 16px!important;font-size:15px!important;line-height:1.3!important;white-space:normal!important}.announcement-bar>span{max-width:100%;text-align:left}}

/* Product-page service links use the shop's configured policy routes. */
.product-service-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:22px 0 0;padding:17px 0;border-top:1px solid #e9e5e2;border-bottom:1px solid #e9e5e2}
.product-service-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#555;font:inherit;font-size:13px;line-height:1.4;text-decoration:none;cursor:pointer}
.product-service-link:hover{color:#1f1f1f;text-decoration:underline;text-underline-offset:3px}
.product-service-link>span[aria-hidden]{color:#666;font-size:16px;line-height:1}
.product-assurance{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0;padding:15px 16px;background:#f7f7f7}
.product-assurance-item{display:flex;align-items:center;gap:11px;min-width:0;color:#555;font-size:13px;line-height:1.45}
.product-assurance-item img{display:block;width:34px;height:34px;flex:0 0 34px;object-fit:contain}
.product-share-status{min-height:0;margin:0;color:#666;font-size:12px}
.product-share-status:not(:empty){margin-top:8px}

@media(max-width:1023px){.product-service-links{gap:13px 18px;margin-top:18px;padding:14px 0}.product-service-link{gap:6px;font-size:11px}.product-service-link>span[aria-hidden]{font-size:14px}.product-assurance{grid-template-columns:1fr;gap:10px;margin-top:14px;padding:12px}.product-assurance-item{font-size:12px}.product-assurance-item img{width:30px;height:30px;flex-basis:30px}}


/* Brand carousel breakpoints follow Outlet Joy's 5 / 4 / 2 slide layout. */
@media (min-width:768px) and (max-width:1024px){.brand-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1000px}.brand-strip img{width:200px;max-width:100%;max-height:50px}}
@media (max-width:767px){.brand-strip{display:flex;gap:0;margin:20px 0 0;max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.brand-strip::-webkit-scrollbar{display:none}.brand-strip img{flex:0 0 50%;width:100%;max-width:200px;max-height:50px;scroll-snap-align:start}}
@media (min-width:1025px){.brand-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:1200px}.brand-strip img{width:200px;max-width:100%;max-height:50px}}
.quick-modal-compare{margin:-8px 0 14px;color:var(--muted);font-size:13px}.quick-modal-compare span{margin-left:8px;color:#fff;background:#228b43;border-radius:12px;padding:2px 6px;font-size:10px}

@media(max-width:1023px){.quick-add{display:block;opacity:1;transform:none;bottom:8px;left:8px;right:8px;width:calc(100% - 16px);min-height:38px;padding:10px;background:rgba(255,255,255,.96);color:#1f1f1f;z-index:2}.quick-add:focus-visible{outline:2px solid #1f1f1f;outline-offset:2px}}
@media(min-width:1024px){.product-page{padding-top:0!important}}

/* Keep three mobile product thumbnails visible, as on Outlet Joy, while preserving the full gallery via horizontal scrolling. */
@media(max-width:1023px){.product-thumbnails{width:244px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}

/* The reference promo rotator keeps each desktop announcement on a single line. */
@media(min-width:1024px){.home-promo-strip .promo-rotator{white-space:nowrap;overflow:hidden}.home-promo-strip .promo-rotator [data-promo-message]{white-space:nowrap}}

/* Match the reference mobile promo line wrapping at narrow storefront widths. */
@media(max-width:1023px){.home-promo-strip .promo-rotator{white-space:normal;line-height:1.3}}


/* Match Outlet Joy's tablet category carousel: one wide card remains in view. */
@media (min-width:600px) and (max-width:820px){
  .home-banners.page-width{position:relative;display:block;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0;overflow:hidden}
  .home-banners .category-banner-track{display:flex;gap:0;transform:translateX(calc(var(--category-index,0)*-100vw));transition:transform .35s ease;min-width:0}
  .home-banners .category-banner-track .category-banner{display:block;flex:0 0 96vw;min-width:96vw;margin:0 2vw;aspect-ratio:980/654}
  .home-banners .category-arrow{position:absolute;z-index:2;top:50%;display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:#222;font-size:25px;line-height:1;transform:translateY(-50%)}
  .home-banners .category-arrow--previous{left:10px}
  .home-banners .category-arrow--next{right:10px}
  .home-banners button[data-category-prev],.home-banners button[data-category-next]{position:absolute!important;top:50%!important;display:grid!important;z-index:3;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.86)!important;color:#222!important;font-size:25px!important;line-height:1!important;transform:translateY(-50%)!important}
  .home-banners button[data-category-prev]{left:10px!important;right:auto!important}
  .home-banners button[data-category-next]{right:10px!important;left:auto!important}
}


/* Keep the reference mobile shipping announcement on one line without tracking expansion. */
@media (max-width:767px){
  .announcement-bar{letter-spacing:0!important;white-space:nowrap!important}
  .announcement-bar>span{font-size:11px!important;letter-spacing:0!important;white-space:nowrap!important;width:auto!important;max-width:calc(100% - 42px)!important}
}

/* Match the reference mobile banner size and black background. */
@media(max-width:1023px){.announcement-bar{height:60px!important;padding:7px 32px 7px 16px!important;background:#000!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important;letter-spacing:0!important}.announcement-bar>span{display:block;width:auto!important;max-width:100%!important;font-size:12px!important;letter-spacing:0!important;white-space:nowrap!important;text-align:left}.announcement-close{right:8px!important}}

/* Final mobile screenshot corrections: Outlet Joy announcement and category card proportions. */
@media(max-width:1023px){
  .announcement-bar{background:#000!important}
  .home-banners .category-banner-track .category-banner{flex-basis:92vw;min-width:92vw;margin-inline:4vw}
}

/* Match the reference category-card title wrap at desktop widths below 1350px. */
@media(min-width:1024px) and (max-width:1350px){.category-banner-copy strong{max-width:7em;white-space:normal}}
:root{--ink:#1f1f1f;--muted:#767676;--line:#e9e5e2;--rose:#f9f4f1;--rose-deep:#e8d7cf;--sale:#c51d2b;--white:#fff;--max:1320px;--font:'Instrument Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font)}button,input,select{font-size:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.page-width{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:99;top:-60px;left:12px;background:#fff;padding:12px}.skip-link:focus{top:12px}.announcement-bar{height:34px;display:flex;align-items:center;justify-content:center;background:#1f1f1f;color:#fff;font-size:11px;letter-spacing:.13em;text-transform:uppercase;overflow:hidden}.promo-rotator{height:100%;display:flex;align-items:center;justify-content:center;position:relative;text-align:center}.promo-rotator span{display:none}.promo-rotator span:first-child{display:block}.contact-strip{height:34px;display:flex;justify-content:space-between;align-items:center;color:#666;font-size:11px;border-bottom:1px solid #f2f0ee}.social-links{display:flex;gap:12px;align-items:center}.social-links a{width:20px;height:20px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.site-header{background:#fff;position:relative;z-index:20;border-bottom:1px solid #f2f0ee}.header-main{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px}.header-search{height:42px;width:188px;display:flex;align-items:center;border-bottom:1px solid #bdb8b5}.header-search input,.mobile-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;padding:9px 4px;color:var(--ink);font-size:13px}.header-search input::placeholder,.mobile-search input::placeholder{color:#85817f}.header-search button{border:0;background:transparent;padding:7px;display:grid;place-items:center}.header-search svg,.icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:25px;flex:1;white-space:nowrap}.desktop-nav>a:not(.header-logo){font-size:12px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;position:relative;padding:12px 0}.desktop-nav>a:not(.header-logo):after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--ink);transition:right .2s}.desktop-nav>a:not(.header-logo):hover:after{right:0}.header-logo{display:flex;align-items:center;justify-content:center;width:138px;margin:0 3px}.header-logo img{width:138px;max-height:62px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:15px}.icon-button{border:0;background:transparent;padding:6px;min-width:34px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-button svg{width:23px;height:23px}.cart-count,.wishlist-count{position:absolute;right:-1px;top:-1px;background:#1f1f1f;color:#fff;border-radius:50%;font-size:9px;line-height:17px;min-width:17px;text-align:center;padding:0 4px}.mobile-menu-trigger,.mobile-logo,.mobile-nav{display:none}.home-promo-strip{height:38px;background:#1f1f1f;color:#fff;display:grid;place-items:center;overflow:hidden}.home-promo-strip .promo-rotator{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.home-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;margin-bottom:48px}.category-banner{display:block;position:relative;overflow:hidden;background:#f2e7e2;aspect-ratio:980/654;isolation:isolate}.category-banner img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.category-banner:hover img{transform:scale(1.035)}.category-banner-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,15,15,.34),transparent 58%)}.category-banner-copy{position:absolute;left:8%;bottom:9%;display:flex;align-items:flex-start;flex-direction:column;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.22)}.category-banner-copy strong{font-size:clamp(20px,2.3vw,32px);font-weight:500;line-height:1.12}.category-banner-copy em{font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:12px;border-bottom:1px solid rgba(255,255,255,.8);padding-bottom:4px}.home-products{margin-top:0;margin-bottom:72px}.home-tabs{display:flex;justify-content:center;gap:9px;margin:0 auto 30px}.home-tab{background:transparent;border:1px solid transparent;border-radius:24px;padding:10px 20px;font-size:13px;transition:background .2s,color .2s,border .2s}.home-tab.is-active,.home-tab:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.home-tab-panel[hidden]{display:none}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 21px}.product-card{min-width:0;position:relative;text-align:center}.product-card-media{position:relative;background:#fff;overflow:hidden}.product-card-image{height:auto;aspect-ratio:370/423;background:#fff;display:block;position:relative;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:opacity .25s,transform .35s}.product-card-image .product-card-image-hover{position:absolute;inset:0;opacity:0;background:#fff}.product-card:hover .product-card-image .product-card-image-hover{opacity:1}.product-card:hover .product-card-image>img:first-child{transform:scale(1.025)}.sale-badge,.sold-badge{position:absolute;z-index:2;top:12px;left:12px;min-width:43px;height:27px;padding:0 8px;display:grid;place-items:center;border-radius:18px;background:var(--sale);color:#fff;font-size:11px;font-weight:600}.sold-badge{background:#444;left:auto;right:12px}.wishlist-card{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:24px;line-height:1;color:#333;display:grid;place-items:center;opacity:0;transition:opacity .2s,background .2s}.product-card:hover .wishlist-card,.wishlist-card.is-active,.product-card:focus-within .wishlist-card{opacity:1}.wishlist-card.is-active{color:var(--sale)}.quick-add{position:absolute;bottom:8px;left:8px;right:8px;width:calc(100% - 16px);border:0;background:rgba(255,255,255,.95);padding:10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:0;transform:translateY(7px);transition:.2s}.product-card:hover .quick-add,.product-card:focus-within .quick-add{opacity:1;transform:translateY(0)}.product-card-info{padding:13px 4px 0}.product-vendor{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.09em;display:inline-block}.product-card h3{font-size:13px;font-weight:500;line-height:1.45;margin:4px 0 7px;min-height:37px}.product-card h3 a:hover{color:#76645b}.price{display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600}.price-current{color:#1f1f1f}.price--sale .price-current{color:var(--sale)}.price-compare{color:#8c8885;font-size:12px;font-weight:400}.card-actions{margin-top:10px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 21px;text-align:center;font-size:11px;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.07em;transition:background .2s,color .2s,border .2s}.button--dark{background:#1f1f1f;color:#fff}.button--dark:hover{background:#555}.button--outline{border-color:#1f1f1f;background:#fff;color:#1f1f1f}.button--outline:hover{background:#1f1f1f;color:#fff}.quick-add-form .button{width:100%;min-height:38px}.unavailable-label{font-size:11px;color:#777}.text-link{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #1f1f1f;padding:0 0 5px;display:table;margin:30px auto 0}.text-link span{font-size:17px;margin-left:9px}.sale-feature{min-height:330px;border-radius:32px;background:#f9f4f1;display:grid;grid-template-columns:60% 40%;align-items:center;overflow:hidden;margin-top:30px;margin-bottom:62px;position:relative}.sale-feature-copy{padding:50px 7vw;position:relative;z-index:1}.eyebrow{display:block;color:#82766e;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.sale-feature h2{font-size:clamp(30px,4vw,44px);line-height:1.15;font-weight:500;margin:12px 0}.sale-feature p{color:#5e5854;font-size:15px;margin:0 0 24px}.sale-feature-art{height:100%;min-height:300px;overflow:hidden;clip-path:ellipse(73% 90% at 74% 50%)}.sale-feature-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto 65px}.trust-item{display:flex;align-items:center;gap:16px;padding:15px 5px}.trust-item img{width:46px;height:46px;object-fit:contain}.trust-item h3{font-size:13px;font-weight:600;margin:0 0 3px}.trust-item p{font-size:11px;color:#777;margin:0}.reviews-section{padding:55px 0 65px;background:#f9f4f1}.section-heading{text-align:center;margin:0 auto 24px}.section-heading h1,.section-heading h2{font-size:32px;line-height:1.2;font-weight:500;margin:7px 0 0}.review-card{max-width:640px;margin:auto;padding:27px 36px;background:#fff;text-align:center}.review-stars{color:#b88c48;letter-spacing:.15em;font-size:17px}.review-card p{font-size:14px;color:#625c58}.review-card .text-link{margin-top:15px}.instagram-section{padding-top:64px;padding-bottom:65px}.brand-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;align-items:center;justify-items:center;margin:30px auto 0;max-width:850px}.brand-strip img{width:150px;max-height:45px;object-fit:contain;filter:grayscale(1);opacity:.75}.newsletter-band{background:#f9f4f1;padding:38px 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter-inner h2{font-size:22px;font-weight:500;margin:0 0 4px}.newsletter-inner p{margin:0;color:#777;font-size:13px}.newsletter-form{display:flex;align-items:stretch;position:relative;width:min(520px,55%)}.newsletter-form input{min-width:0;flex:1;border:1px solid #d5cec9;background:#fff;padding:14px 16px;outline:0}.newsletter-form button{border:0;background:#1f1f1f;color:#fff;padding:0 22px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.form-success,.form-error{position:absolute;top:100%;left:0;font-size:12px}.form-success{color:#387548}.form-error{color:var(--sale)}.site-footer{background:#1f1f1f;color:#fff}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-top:55px;padding-bottom:50px}.footer-brand img{width:150px;max-height:62px;object-fit:contain;object-position:left center}.footer-brand p,.footer-column p{font-size:12px;color:#c8c4c1}.footer-social a{font-size:12px;color:#fff}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-column h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0 0 8px}.footer-column a,.footer-column p{font-size:12px;color:#d1cfcd;margin:0}.footer-column a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #42403e;padding-top:15px;padding-bottom:16px;color:#c8c4c1;font-size:11px}.footer-bottom img{width:175px;max-height:26px;object-fit:contain;object-position:right center}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#827c78;font-size:11px;margin-bottom:27px}.breadcrumbs a:hover{text-decoration:underline}.product-page,.collection-page,.search-page,.cart-page,.content-page{padding-top:34px;padding-bottom:76px}.collection-title-row{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:18px}.collection-title-row h1,.product-details h1,.content-page h1{font-size:32px;line-height:1.2;font-weight:500;margin:6px 0 0}.collection-count,.result-count,.search-count{font-size:12px;color:#777}.collection-description{max-width:760px;margin:18px 0}.collection-tools{min-height:63px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.filter-drawer{position:relative}.filter-drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.filter-drawer>summary::-webkit-details-marker{display:none}.filter-icon{font-size:21px}.filter-popover{position:absolute;z-index:10;top:calc(100% + 12px);left:0;width:min(360px,85vw);max-height:70vh;overflow:auto;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px rgba(0,0,0,.1)}.filter-group{border-bottom:1px solid var(--line);padding:11px 0}.filter-group>summary{font-size:12px;font-weight:600;cursor:pointer}.filter-group ul{list-style:none;padding:7px 0 0;margin:0;max-height:220px;overflow:auto}.filter-group li{margin:2px 0}.filter-value{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12px}.filter-value small{margin-left:auto;color:#888}.filter-check{width:16px;height:16px;border:1px solid #aaa;display:grid;place-items:center;font-size:10px}.filter-value.is-active .filter-check{background:#1f1f1f;color:#fff;border-color:#1f1f1f}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.price-filter label{display:grid;gap:5px;font-size:11px}.price-filter input{width:100%;border:1px solid var(--line);padding:9px}.price-filter button{grid-column:1/-1;background:#1f1f1f;color:white;border:0;padding:10px;font-size:11px;text-transform:uppercase}.clear-filters{font-size:11px;text-decoration:underline;display:inline-block;margin-top:14px}.sort-form{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:11px;color:#777}.sort-form select{background:#fff;border:0;color:#1f1f1f;padding:8px 24px 8px 4px;outline:0}.collection-grid{row-gap:39px}.pagination{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:45px;font-size:12px}.pagination a{border-bottom:1px solid #1f1f1f;padding-bottom:4px}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:7.2%;align-items:start}.product-gallery-main{position:relative;background:#fff;border:1px solid #f0eeec;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}.product-gallery-main img{width:100%;height:100%;max-height:760px;object-fit:contain}.product-thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding-bottom:5px}.product-thumbnail{width:76px;height:76px;flex:0 0 76px;border:1px solid #e7e3e1;background:#fff;padding:3px}.product-thumbnail.is-active{border-color:#1f1f1f}.product-thumbnail img{width:100%;height:100%;object-fit:contain}.product-details{padding-top:12px}.product-details .product-vendor{font-size:11px}.product-details h1{font-size:30px;margin:9px 0 12px}.product-sale-note{color:var(--sale);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.product-price-row{display:flex;align-items:center;gap:12px;margin:6px 0}.product-price{font-size:23px;font-weight:600}.product-compare-price{font-size:16px;color:#8d8885}.product-stock{display:flex;align-items:center;gap:8px;color:#39754b;font-size:12px;margin:14px 0 22px}.product-stock span{width:7px;height:7px;border-radius:50%;background:#4f9b66}.product-stock.is-sold{color:#777}.product-stock.is-sold span{background:#888}.product-form select{display:block;width:100%;border:1px solid #d9d5d2;background:#fff;padding:13px;margin-top:7px}.variant-label{font-size:12px}.product-buy-row{display:flex;gap:12px;margin-top:17px}.quantity-control{display:flex;align-items:center;border:1px solid #d9d5d2;min-height:46px}.quantity-control button{width:34px;height:44px;border:0;background:#fff}.quantity-control input{width:34px;border:0;text-align:center;appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{appearance:none}.product-submit{flex:1}.product-buy-now{width:100%;margin-top:10px}.button--disabled{background:#ddd;color:#555;cursor:not-allowed;width:100%}.product-wishlist{border:0;background:transparent;padding:14px 0;color:#5c5551;font-size:12px}.product-description{border-top:1px solid var(--line);margin-top:19px;padding-top:18px;font-size:13px;line-height:1.75}.product-description img{height:auto}.rte p{margin:0 0 13px}.rte ul,.rte ol{padding-left:22px}.product-accordions{border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{padding:14px 0;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:'+';float:right;font-size:18px;font-weight:400}.product-accordions details[open] summary:after{content:'-'}.accordion-content{font-size:12px;color:#5f5956;padding:0 0 14px}.accordion-content p{margin:4px 0}.related-products{padding-top:66px}.related-products .section-heading{margin-bottom:25px}.product-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}.large-search{display:flex;max-width:700px;margin:30px auto;border-bottom:1px solid #aaa}.large-search input{flex:1;min-width:0;border:0;padding:15px;font-size:16px;outline:0}.large-search button{background:#1f1f1f;color:#fff;border:0;padding:0 25px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.search-heading{margin-top:25px}.search-count{text-align:center;margin:10px 0 25px}.empty-page{text-align:center;padding:55px 15px}.empty-page h1,.empty-page h2{font-size:27px;font-weight:500}.empty-page .button{margin-top:12px}.cart-page>.section-heading{margin-bottom:34px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px}.cart-line{display:grid;grid-template-columns:115px minmax(0,1fr) 105px 42px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line-image{width:115px;height:115px;border:1px solid #f0eeec}.cart-line-image img{width:100%;height:100%;object-fit:contain}.cart-line-details{display:flex;flex-direction:column;gap:5px}.cart-line-title{font-size:14px;font-weight:500}.cart-line-details span{font-size:11px;color:#777}.cart-line-details strong{font-size:13px;margin-top:3px}.cart-quantity{font-size:10px;color:#777}.cart-quantity input{width:64px;display:block;padding:8px;border:1px solid var(--line);margin-top:5px}.remove-item{font-size:11px;text-decoration:underline}.update-cart{margin-top:17px}.cart-summary{padding:24px;background:#f9f4f1;height:max-content}.cart-summary h2{font-size:18px;font-weight:500;margin:0 0 19px}.cart-summary>div{display:flex;justify-content:space-between;border-bottom:1px solid #ddd5d1;padding-bottom:16px;font-size:13px}.cart-summary p{font-size:11px;color:#777}.checkout-button{width:100%;margin:8px 0}.continue-shopping{display:block;text-align:center;font-size:11px;text-decoration:underline;margin-top:14px}.content-page .rte{margin-top:24px;max-width:860px}.password-page{min-height:75vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px 20px}.password-logo{width:180px}.password-page form{display:grid;gap:10px;max-width:350px;width:100%;margin-top:20px}.password-page input{padding:13px;border:1px solid var(--line)}.drawer-backdrop,.modal-backdrop{position:fixed;z-index:40;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.cart-drawer{position:fixed;z-index:41;top:0;right:0;width:min(450px,100vw);height:100dvh;background:#fff;transform:translateX(100%);transition:transform .28s;display:flex;flex-direction:column;padding:22px}.cart-drawer.is-open{transform:translateX(0)}.drawer-backdrop.is-open,.modal-backdrop.is-open{opacity:1;visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px}.drawer-head h2{font-size:19px;font-weight:500;margin:0}.drawer-head .icon-button,.modal-close{font-size:27px;font-weight:300}.drawer-content{overflow:auto;padding:18px 0}.drawer-empty{font-size:14px;color:#777}.drawer-line{display:grid;grid-template-columns:78px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.drawer-line>a{width:78px;height:88px}.drawer-line img{width:100%;height:100%;object-fit:contain}.drawer-line>div>a{font-size:12px}.drawer-line small{display:block;color:#777;font-size:10px;margin-top:4px}.drawer-line-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.drawer-line-bottom input{width:49px;border:1px solid var(--line);padding:6px}.drawer-line-bottom strong{font-size:12px}.drawer-checkout{width:100%;margin-top:17px}.modal-backdrop{z-index:50}.quick-modal{position:fixed;z-index:51;inset:50% auto auto 50%;transform:translate(-50%,-47%) scale(.98);width:min(850px,calc(100% - 32px));max-height:86vh;overflow:auto;background:#fff;opacity:0;visibility:hidden;transition:.2s;padding:34px}.quick-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;top:9px;right:12px}.quick-modal-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.quick-modal-image{width:100%;aspect-ratio:1;background:#fff;object-fit:contain}.quick-modal-title{font-size:23px;font-weight:500}.quick-modal-price{font-size:18px;font-weight:600;margin:15px 0}.quick-modal-description{font-size:12px;color:#666;max-height:100px;overflow:auto}.quick-modal-content form{display:flex;gap:10px;margin-top:18px}.quick-modal-content select{min-width:0;flex:1;padding:11px;border:1px solid var(--line)}
@media(max-width:1279px){:root{--max:1180px}.header-main{gap:15px}.header-search{width:160px}.desktop-nav{gap:17px}.header-logo,.header-logo img{width:112px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-banners{gap:14px}.trust-row{gap:12px}.trust-item{gap:10px}}
@media(max-width:1024px){.page-width{width:calc(100% - 44px)}.contact-strip{height:30px}.header-main{min-height:80px}.header-search{width:145px}.desktop-nav{gap:11px}.desktop-nav>a:not(.header-logo){font-size:10px}.header-logo,.header-logo img{width:92px}.header-actions{gap:7px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}.product-layout{gap:4%;grid-template-columns:1fr 1fr}.product-details h1{font-size:26px}.sale-feature{grid-template-columns:58% 42%}.sale-feature-copy{padding:38px}.trust-row{grid-template-columns:repeat(2,1fr);margin-bottom:40px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-column:last-child{grid-column:2/-1}.product-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-layout{gap:28px}}
@media(max-width:1023px){body{font-size:14px}.page-width{width:calc(100% - 32px)}.announcement-bar{height:31px;font-size:9px;letter-spacing:.1em}.contact-strip{height:27px;font-size:10px}.social-links{gap:7px}.header-main{height:68px;min-height:68px;gap:8px;justify-content:space-between}.mobile-menu-trigger{display:inline-flex;padding:5px;width:34px}.hamburger{width:20px;display:flex;flex-direction:column;gap:5px}.hamburger i{height:1px;background:#1f1f1f;width:20px}.header-search,.desktop-nav,.account-button{display:none}.mobile-logo{display:flex;align-items:center;justify-content:center;width:124px}.mobile-logo img{width:124px;max-height:53px;object-fit:contain}.header-actions{gap:7px}.icon-button svg{width:21px;height:21px}.header-actions .icon-button{padding:4px;min-width:30px}.mobile-nav{display:flex;position:absolute;z-index:25;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 20px rgba(0,0,0,.08);flex-direction:column;padding:10px 20px 20px}.mobile-nav[hidden]{display:none}.mobile-nav>a{padding:13px 3px;border-bottom:1px solid #f0eeec;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.mobile-search{display:flex;border-bottom:1px solid #aaa;margin:5px 0 8px}.mobile-search button{background:transparent;border:0;text-transform:uppercase;font-size:10px}.home-promo-strip{height:34px}.home-promo-strip .promo-rotator{font-size:9px;letter-spacing:.09em}.home-banners{grid-template-columns:1fr;gap:12px;margin-top:14px;margin-bottom:24px}.category-banner{aspect-ratio:1.5}.category-banner-copy{left:7%;bottom:8%}.category-banner-copy strong{font-size:23px}.category-banner-copy em{font-size:10px;margin-top:7px}.home-products{margin-bottom:45px}.home-tabs{gap:2px;margin-bottom:18px}.home-tab{padding:8px 10px;font-size:10px;white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.product-grid--home .product-card:nth-child(n+7){display:none}.product-card-info{padding:9px 1px 0}.product-vendor{font-size:9px}.product-card h3{font-size:11px;min-height:32px;margin:3px 0 6px}.price{font-size:12px;gap:5px}.price-compare{font-size:10px}.sale-badge,.sold-badge{top:7px;left:7px;min-width:35px;height:23px;font-size:10px;padding:0 6px}.sold-badge{left:auto;right:7px}.wishlist-card{opacity:1;right:4px;top:3px;width:30px;height:30px;font-size:21px}.quick-add{display:none}.card-actions{margin-top:8px}.quick-add-form .button,.card-actions>.button{font-size:9px;min-height:34px;padding:7px 4px;letter-spacing:.03em}.sale-feature{width:100%;border-radius:0;grid-template-columns:1fr;min-height:0;margin:18px 0 38px}.sale-feature-copy{padding:29px 24px 22px}.sale-feature h2{font-size:24px;margin:7px 0}.sale-feature p{font-size:12px;margin-bottom:16px}.sale-feature .button{min-height:40px}.sale-feature-art{min-height:140px;height:140px;clip-path:none}.sale-feature-art img{object-position:center 44%}.trust-row{width:calc(100% - 32px);grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:35px}.trust-item{align-items:flex-start;gap:9px;padding:10px 0}.trust-item img{width:34px;height:34px}.trust-item h3{font-size:10px}.trust-item p{font-size:9px}.reviews-section{padding:36px 0 42px}.section-heading h1,.section-heading h2{font-size:23px}.review-card{padding:20px 15px}.review-card p{font-size:12px}.instagram-section{padding-top:39px;padding-bottom:43px}.brand-strip{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:20px}.brand-strip img{width:100px;max-height:36px}.newsletter-band{padding:28px 0}.newsletter-inner{align-items:flex-start;flex-direction:column;gap:16px}.newsletter-inner h2{font-size:18px}.newsletter-inner p{font-size:11px}.newsletter-form{width:100%;height:45px}.newsletter-form input{padding:11px 12px;font-size:12px}.newsletter-form button{padding:0 15px;font-size:9px}.footer-main{grid-template-columns:1fr 1fr;gap:26px 18px;padding-top:36px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-brand img{width:130px}.footer-column h3{font-size:11px}.footer-column a,.footer-column p{font-size:10px}.footer-column:last-child{grid-column:auto}.footer-bottom{padding-top:12px;padding-bottom:12px;font-size:9px}.footer-bottom img{width:120px}.collection-page,.search-page,.cart-page,.product-page,.content-page{padding-top:20px;padding-bottom:48px}.breadcrumbs{font-size:9px;gap:7px;margin-bottom:19px}.collection-title-row{align-items:flex-end}.collection-title-row h1,.product-details h1,.content-page h1{font-size:23px}.collection-count,.result-count{font-size:10px}.collection-tools{min-height:53px;gap:11px;margin-bottom:16px}.filter-drawer>summary{font-size:10px;gap:5px}.filter-icon{font-size:18px}.result-count{display:none}.sort-form{gap:3px;font-size:9px}.sort-form select{font-size:10px;max-width:128px;padding-right:13px}.collection-grid{row-gap:24px}.filter-popover{position:fixed;top:auto;left:16px;right:16px;bottom:16px;width:auto;max-height:75vh}.product-layout{display:block}.product-gallery-main{aspect-ratio:1/1}.product-thumbnails{gap:7px;margin-top:8px}.product-thumbnail{width:58px;height:58px;flex-basis:58px}.product-details{padding-top:23px}.product-details h1{font-size:23px}.product-price{font-size:20px}.product-compare-price{font-size:14px}.product-stock{margin:10px 0 17px}.product-buy-row{gap:8px}.quantity-control button{width:29px}.quantity-control input{width:30px}.product-submit{font-size:10px;padding:9px}.product-description{font-size:12px}.related-products{padding-top:43px}.product-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.large-search{margin:23px auto}.large-search input{font-size:13px;padding:12px 7px}.large-search button{font-size:9px;padding:0 14px}.search-count{font-size:10px}.cart-layout{display:block}.cart-line{grid-template-columns:72px minmax(0,1fr) 62px;gap:11px;padding:13px 0}.cart-line-image{width:72px;height:78px}.cart-line-title{font-size:11px}.cart-line-details span{font-size:9px}.cart-line-details strong{font-size:11px}.cart-quantity{font-size:9px}.cart-quantity input{width:52px;padding:6px}.remove-item{grid-column:2/-1;justify-self:start}.cart-summary{margin-top:25px;padding:20px}.cart-summary h2{font-size:16px}.quick-modal{padding:34px 19px 20px;max-height:90vh}.quick-modal-content{grid-template-columns:1fr;gap:12px}.quick-modal-image{max-height:260px}.quick-modal-title{font-size:20px}.quick-modal-content form{flex-direction:column}.quick-modal-content form .button{width:100%}}
@media(max-width:390px){.home-tab{padding-inline:7px;font-size:9px}.header-actions{gap:2px}.mobile-logo,.mobile-logo img{width:109px}.product-card h3{font-size:10px}.price{font-size:11px}.price-compare{font-size:9px}.cart-line{grid-template-columns:62px minmax(0,1fr) 55px;gap:8px}.cart-line-image{width:62px;height:68px}}

/* Collection pages follow Outlet Joy's category hero, left filters and three-column catalogue. */
.collection-page{padding-top:0}
.collection-hero{background:#f7f3f0;padding:16px 0 29px;margin-bottom:31px}
.collection-hero-inner{position:relative}
.collection-hero .breadcrumbs{margin:0 0 17px;color:#77716d;font-size:11px}
.collection-hero h1{margin:0;text-align:center;font-size:35px;line-height:1.2;font-weight:500;letter-spacing:.01em}
.collection-hero-description{max-width:850px;margin:12px auto 0;text-align:center;font-size:13px;color:#615b57}
.collection-hero-description p{margin:0}
.collection-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;align-items:start;padding-bottom:76px}
.collection-sidebar{min-width:0}
.collection-sidebar>summary::-webkit-details-marker{display:none}
.collection-sidebar-toggle{display:none}
.collection-sidebar-content{display:block}
.collection-categories,.collection-filters{padding:0 18px 20px 0;margin:0 0 20px;border-bottom:1px solid #e4dfdc}
.collection-categories h2,.collection-filters h2{margin:0 0 12px;font-size:13px;font-weight:600;line-height:1.4}
.collection-categories>a{display:block;padding:6px 0;color:#5e5955;font-size:12px;line-height:1.45}
.collection-categories>a:hover,.collection-categories>a.is-current{color:#1f1f1f;font-weight:600}
.collection-filters>h2{margin-bottom:5px}
.collection-filters .filter-group{padding:12px 0;border-bottom:1px solid #e8e3e0}
.collection-filters .filter-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:600}
.collection-filters .filter-group>summary::-webkit-details-marker{display:none}
.collection-filters .filter-group>summary:after{content:'+';font-size:16px;font-weight:400;color:#777}
.collection-filters .filter-group[open]>summary:after{content:'-'}
.collection-filters .filter-group ul{max-height:250px;padding:8px 0 0}
.collection-filters .filter-value{padding:4px 0;font-size:12px}
.collection-filters .filter-value small{font-size:10px}
.collection-filters .price-filter{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.collection-filters .price-filter label{font-size:10px}
.collection-filters .price-filter input{padding:8px;font-size:11px}
.collection-filters .price-filter button{grid-column:1/-1;padding:9px}
.collection-results{min-width:0}
.collection-toolbar{min-height:47px;display:flex;align-items:center;gap:17px;border-bottom:1px solid #e5e0dd;margin:0 0 21px;padding:0 0 12px}
.sale-only-control{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#56514e;cursor:pointer}
.sale-only-control input{width:14px;height:14px;margin:0;accent-color:#1f1f1f}
.collection-toolbar .result-count{font-size:11px;color:#777;white-space:nowrap}
.grid-view-controls{display:flex;align-items:center;gap:2px;margin-left:auto}
.grid-view-controls button{width:27px;height:27px;border:0;background:transparent;color:#777;font-size:11px}
.grid-view-controls button.is-active,.grid-view-controls button:hover{background:#1f1f1f;color:#fff}
.sort-form{margin-left:0;gap:6px;font-size:11px;white-space:nowrap}
.sort-form select{font-size:11px;max-width:185px}
.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
.collection-grid[data-grid-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.collection-grid[data-grid-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 14px}
.collection-grid .product-card h3{min-height:36px}
.collection-grid .quick-add{font-size:10px}
.collection-grid [data-product-card][hidden]{display:none!important}
.collection-filters .clear-filters{margin-top:13px}
@media(max-width:1024px){.collection-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.collection-grid{gap:29px 13px}.collection-grid[data-grid-columns="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-toolbar{gap:10px}.sort-form{gap:3px}.sort-form select{max-width:150px}}
@media(max-width:1023px){.collection-hero{padding:13px 0 22px;margin-bottom:20px}.collection-hero .breadcrumbs{font-size:10px;margin-bottom:14px}.collection-hero h1{font-size:27px}.collection-layout{display:block;padding-bottom:48px}.collection-sidebar{margin:0 0 17px;border-bottom:1px solid #e6e1de}.collection-sidebar-toggle{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:12px 0;font-size:12px;font-weight:600;cursor:pointer}.collection-sidebar-toggle::-webkit-details-marker{display:none}.collection-sidebar:not([open]) .collection-sidebar-content{display:none}.collection-sidebar-content{padding:1px 0 7px}.collection-categories{display:flex;flex-wrap:wrap;gap:4px 13px;padding:0 0 12px;margin-bottom:5px}.collection-categories h2{flex-basis:100%;margin-bottom:2px}.collection-categories>a{padding:4px 0;font-size:11px}.collection-filters{padding:0 0 12px;margin:0;border:0}.collection-filters>h2{display:none}.collection-filters .filter-group{padding:10px 0}.collection-toolbar{min-height:48px;gap:8px;margin-bottom:15px;padding-bottom:9px;flex-wrap:wrap}.sale-only-control{font-size:10px}.collection-toolbar .result-count{font-size:10px}.grid-view-controls{display:none}.sort-form{margin-left:auto;font-size:9px}.sort-form select{font-size:10px;max-width:130px;padding:6px 13px 6px 2px}.collection-grid,.collection-grid[data-grid-columns="2"],.collection-grid[data-grid-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.collection-grid .product-card h3{min-height:31px}}
@media(max-width:390px){.collection-hero h1{font-size:25px}.collection-toolbar{gap:6px}.collection-toolbar .result-count{font-size:9px}.sort-form select{max-width:116px;font-size:9px}.collection-grid{gap:22px 8px}}
.announcement-bar{position:relative}
.announcement-close{position:absolute;right:max(18px,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:0;background:transparent;color:#fff;font-size:22px;font-weight:300;line-height:1}
.site-header{background:#f7f3f0}
.header-search{width:210px;height:42px;border:1px solid #e5e0dd;border-radius:8px;background:#fff;padding:0 8px}
.header-search input{padding:9px 5px;font-size:13px}
.header-search input::placeholder{color:#b3afac}
.desktop-nav>a:not(.header-logo){font-size:14px;font-weight:600;letter-spacing:0}
.desktop-nav>a.is-current:after{right:0;height:2px}
.collection-hero{min-height:292px;display:flex;align-items:center;padding:24px 0;background:#f8f4f1}
.collection-hero-inner{display:flex;align-items:center;flex-direction:column;justify-content:center}
.collection-hero h1{order:1;font-size:48px;line-height:1.15;font-weight:500;letter-spacing:-.025em}
.collection-hero .breadcrumbs{order:2;margin:17px 0 0;font-size:14px;gap:11px}
.collection-hero-description{order:3}
.collection-categories>a{display:flex;align-items:center;justify-content:space-between;gap:12px}
.collection-categories>a small{color:#777;font-size:12px;font-weight:400}
.collection-categories>a.is-current small{color:inherit;font-weight:500}
.collection-toolbar{border-bottom:0;min-height:43px;margin-bottom:0;padding-bottom:9px;gap:19px}
.sale-only-control{font-size:13px;gap:8px}
.sale-only-control input{width:18px;height:18px}
.grid-view-controls{margin:0 auto 0 0;gap:8px}
.grid-view-controls button{width:34px;height:34px;border:1px solid #e5e0dd;border-radius:4px;color:#888}
.grid-view-controls button.is-active{background:#1f1f1f;color:#fff;border-color:#1f1f1f}
.grid-glyph{height:18px;display:flex;gap:2px;align-items:stretch}
.grid-glyph i{display:block;width:3px;background:currentColor;border-radius:1px}
.grid-glyph--2 i{width:5px}
.grid-glyph--4{gap:1px}
.grid-glyph--4 i{width:2px}
.sort-form{font-size:13px;gap:10px}
.sort-form select{font-size:13px;border:1px solid #e4dfdc;border-radius:7px;padding:10px 28px 10px 12px;max-width:190px}
.collection-result-range{margin:12px 0 27px;color:#73706d;font-size:16px;line-height:1.4}
.collection-grid{gap:35px 20px}
@media(max-width:1024px){.header-search{width:180px}.desktop-nav>a:not(.header-logo){font-size:12px}.collection-hero{min-height:250px}.collection-hero h1{font-size:42px}.collection-toolbar{gap:11px}.sale-only-control{font-size:11px}.sort-form{font-size:11px}.sort-form select{font-size:11px}}
@media(max-width:1023px){.announcement-close{right:8px;width:23px;height:23px;font-size:18px}.header-search{border:0;background:transparent;width:40px;padding:0}.header-search input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0}.header-search button{padding:8px}.site-header{background:#f7f3f0}.collection-hero{min-height:205px;padding:20px 0}.collection-hero h1{font-size:34px}.collection-hero .breadcrumbs{font-size:11px;margin-top:12px}.collection-result-range{font-size:12px;margin:7px 0 16px}.collection-toolbar{gap:9px}.sale-only-control{font-size:10px}.sale-only-control input{width:14px;height:14px}.sort-form{font-size:9px}.sort-form select{font-size:10px;border:0;max-width:130px;padding:6px 13px 6px 2px}.collection-grid{gap:24px 10px}}
@media(max-width:390px){.collection-hero{min-height:185px}.collection-hero h1{font-size:30px}.collection-hero .breadcrumbs{font-size:10px;gap:7px}.collection-toolbar{gap:6px}.collection-result-range{font-size:11px}}

/* Match the reference collection proportions at desktop widths. */
@media(min-width:1025px){
  .collection-hero{min-height:220px}
    .collection-layout{grid-template-columns:275px minmax(0,1fr);gap:55px;padding-top:34px}
      .collection-filters .price-range-actions{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important}
        .collection-filters .price-range-actions button{flex:0 0 130px!important;width:130px!important;min-width:130px!important}
          .collection-filters .price-range-value{max-width:none!important;text-align:left!important;white-space:nowrap!important;overflow-wrap:normal!important}
          }
          .grid-glyph--list{flex-direction:column;justify-content:center;gap:3px;width:18px}
          .grid-glyph--list i{width:18px!important;height:2px}
          .collection-grid[data-grid-columns="1"]{grid-template-columns:minmax(0,1fr);gap:22px}
          .collection-grid[data-grid-columns="1"] .product-card{display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr);gap:26px;align-items:center;text-align:left}
          .collection-grid[data-grid-columns="1"] .product-card-image{aspect-ratio:1/1}
          .collection-grid[data-grid-columns="1"] .product-card-info{padding:8px 0}
          @media(max-width:1023px){.collection-grid[data-grid-columns="1"] .product-card{grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:12px}.collection-grid[data-grid-columns="1"] .product-card-image{aspect-ratio:1/1}}

          /* Source-matched home, product-card and footer finishing rules. */
          .home-promo-strip{height:30px}
          .home-promo-inner{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;width:min(820px,calc(100% - 32px));padding:0}
          .home-promo-strip .promo-arrow{grid-row:1;width:30px;height:30px;padding:0;border:0;background:transparent;color:#fff;font-size:28px;font-weight:300;line-height:1}
          .home-promo-strip [data-promo-prev]{grid-column:1}
          .home-promo-strip .promo-rotator{grid-column:2;grid-row:1;min-width:0;font-size:13px;font-weight:700;letter-spacing:0;text-align:center}
          .home-promo-strip [data-promo-next]{grid-column:3}
          .promo-rotator [data-promo-message][hidden]{display:none!important}
          .promo-rotator [data-promo-message]:not([hidden]){display:block}
          .home-banners{gap:30px;margin-top:10px;margin-bottom:58px}
          .category-banner{border-radius:12px}
          .category-banner-copy{left:8%;bottom:10%;color:#111;text-shadow:none}
          .category-banner-copy strong{font-size:clamp(21px,2vw,30px);font-weight:700;letter-spacing:-.035em}
          .category-banner-copy em{margin-top:3px;padding:0;border:0;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}
          .home-tabs{width:min(640px,100%);min-height:58px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px;padding:4px;margin-bottom:48px;border-radius:12px;background:#f7f7f7}
          .home-tab{min-height:48px;padding:10px 18px;border:0;border-radius:11px;color:#777;font-size:20px;font-weight:700;white-space:nowrap}
          .home-tab.is-active,.home-tab:hover{background:#fff;color:#191919;box-shadow:0 2px 7px rgba(0,0,0,.12)}
          .product-grid--home{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 25px}
          .sale-badge{min-width:88px;height:23px;top:9px;left:50%;transform:translateX(-50%);padding:0 12px;border-radius:16px;font-size:12px;font-weight:700;white-space:nowrap}
          .sale-ticker{position:absolute;z-index:2;right:0;bottom:0;left:0;display:block;padding:7px 5px;background:#1f1f1f;color:#fff;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.035em;text-align:center}
          .sale-ticker>span{color:#f1d000}
          .price-row{display:flex;align-items:center;justify-content:center;gap:8px}
          .price-discount{display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:2px 7px;border-radius:12px;background:#159447;color:#fff;font-size:10px;font-weight:700}
          .site-footer{background:#f7f7f7;color:#282624}
          .footer-main{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:34px;padding-top:48px;padding-bottom:42px}
          .footer-brand p,.footer-column p{color:#6e6a67}
          .footer-business-details{display:grid;gap:7px;margin-top:10px}
          .footer-business-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.55}
          .footer-business-details strong{font-weight:600;color:#282624}
          .footer-business-details a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
          .footer-business-details address{font-style:normal}
          .footer-column h3{font-size:13px;letter-spacing:.04em;color:#282624}
          .footer-column a,.footer-column p,.footer-link-button{color:#65615e;font-size:12px}
          .footer-column a:hover,.footer-link-button:hover{color:#171615}
          .footer-bottom{border-color:#dedbd9;color:#6e6a67}
          .footer-social a{color:#333;border-color:#d8d5d2}
          .footer-newsletter .newsletter-form button{background:#252322}
          .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
          .review-card{width:100%;height:100%}

          @media(max-width:1024px){.home-banners{gap:16px}.product-grid--home{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.footer-brand{grid-column:auto}}
          @media(max-width:1023px){.home-promo-inner{grid-template-columns:24px minmax(0,1fr) 24px;gap:3px}.home-promo-strip .promo-arrow{width:24px;font-size:23px}.home-promo-strip .promo-rotator{font-size:13px;font-weight:700;line-height:1.3;letter-spacing:0}.home-banners{gap:9px;margin-top:9px;margin-bottom:34px}.category-banner{border-radius:8px}.category-banner-copy{left:7%;bottom:8%}.category-banner-copy strong{font-size:clamp(12px,3.2vw,21px)}.category-banner-copy em{font-size:10px;margin-top:1px}.home-tabs{min-height:45px;margin-bottom:24px;padding:3px;border-radius:9px}.home-tab{min-height:39px;padding:7px 5px;border-radius:8px;font-size:clamp(10px,2.8vw,15px)}.product-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.sale-badge{min-width:69px;height:20px;top:6px;padding-inline:8px;font-size:9px}.sale-ticker{padding:5px 2px;font-size:8px}.price-discount{min-height:18px;padding:1px 5px;font-size:8px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 16px;padding-top:35px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-newsletter{grid-column:1/-1}.footer-column h3{font-size:11px}.footer-column a,.footer-column p,.footer-link-button{font-size:10px}.review-grid{grid-template-columns:1fr;gap:12px}}
          @media(max-width:390px){.home-tabs{gap:1px}.home-tab{font-size:9px;padding-inline:2px}.category-banner-copy strong{font-size:11px}.category-banner-copy em{font-size:9px}}

          .search-layer[hidden]{display:none!important}
          .search-layer:not([hidden]){position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:40px 16px}
          .search-layer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#1f1f1f;opacity:.2}
          .search-overlay{position:relative;z-index:1;width:min(100%,1000px);min-height:560px;max-height:calc(100vh - 80px);margin:32px auto;padding:40px;border-radius:32px;background:#fff;text-align:left;overflow-x:hidden;overflow-y:auto}
          .search-overlay-heading{position:absolute;top:12px;right:12px;z-index:2}
          .search-overlay-close{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;background:transparent;color:#333;font-size:21px;line-height:1;font-weight:400}
          .search-overlay-form{margin:0}
          .search-overlay-field{display:flex;align-items:center;min-height:50px;border:1px solid #e5e0dd;background:#fff}
          .search-overlay-field input{width:100%;min-width:0;height:50px;padding:10px 14px;border:0;outline:0;background:transparent;color:#333;font-size:18px;box-shadow:none;-webkit-appearance:none}
          .search-overlay-field input::placeholder{color:#888}
          .search-overlay-field button{display:grid;flex:0 0 54px;height:50px;place-items:center;padding:10px;border:0;background:transparent;color:#333}
          .search-overlay-field svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
          .search-overlay-results{max-height:calc(100vh - 205px);margin-top:16px;overflow:auto}
          .search-overlay-hint{margin:16px 0;color:#767676;font-size:13px}
          .search-suggestion{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:10px 4px;border-bottom:1px solid #eee;color:#222}
          .search-suggestion img{width:58px;height:58px;object-fit:contain;background:#fff}
          .search-suggestion-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
          .search-suggestion-copy small{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
          .search-suggestion-copy strong{font-size:14px;font-weight:500;line-height:1.35}
          .search-suggestion-price{font-size:13px;font-weight:600;white-space:nowrap}.search-suggestion-prices{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;white-space:nowrap}.search-suggestion-price-current{font-size:13px;font-weight:600;color:#1f1f1f}.search-suggestion-price-compare{font-size:11px;font-weight:400;color:#8c8885}
          .search-suggestion-all{display:block;width:max-content;margin:20px 0 0 auto;border-bottom:1px solid #222;padding-bottom:3px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
          body.has-open-search{overflow:hidden}
          @media(max-width:1023px){
            .search-layer:not([hidden]){align-items:center;padding:16px 8px}
              .search-overlay{width:100%;min-height:min(560px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:0;padding:38px 22px 22px;border-radius:32px}
                .search-overlay-field,.search-overlay-field input,.search-overlay-field button{height:46px;min-height:46px}
                  .search-overlay-field input{padding:9px 10px;font-size:16px}
                    .search-overlay-field button{flex-basis:44px;padding:8px}
                      .search-overlay-results{max-height:calc(100dvh - 150px)}
                        .search-suggestion{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;min-height:68px;padding:8px 0}
                          .search-suggestion img{width:48px;height:52px}
                            .search-suggestion-copy strong{font-size:12px}
                              .search-suggestion-price{font-size:11px}
                              }
                              @media(max-height:640px){
                                .search-layer:not([hidden]){padding:0}
                                  .search-overlay{min-height:0;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding-top:48px}
                                    .search-overlay-results{max-height:calc(100dvh - 115px)}
                                    }

                                    /* Empty-search state follows Outlet Joy's product-led search panel. */
                                    .search-featured{margin-top:20px}
                                    .search-featured h3{margin:0 0 16px;font-size:20px;font-weight:600;line-height:1.25}
                                    .search-featured-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
                                    .search-featured-track::-webkit-scrollbar{display:none}
                                    .search-featured-card{display:flex;flex:0 0 calc(50% - 8px);min-width:0;flex-direction:column;gap:9px;color:#222}
                                    .search-featured-card>img{width:100%;height:150px;object-fit:contain;background:#fff}
                                    .search-featured-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
                                    .search-featured-copy small{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
                                    .search-featured-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;font-weight:500;line-height:1.35}
                                    .search-featured-price{font-size:13px;font-weight:600}
                                    @media(max-width:1023px){.search-featured{margin-top:22px}.search-featured h3{font-size:18px;margin-bottom:12px}.search-featured-track{gap:12px}.search-featured-card{flex-basis:calc(50% - 6px);gap:8px}.search-featured-card>img{height:130px}.search-featured-copy strong{font-size:12px}.search-featured-price{font-size:12px}}
                                    @media(max-height:640px){.search-featured-card>img{height:96px}}
                                    .search-featured-track{align-items:flex-start}
                                    .search-featured-track .search-featured-product-card{flex:0 0 calc(25% - 12px);text-align:center}
                                    .search-featured-product-card .product-card-image{aspect-ratio:370/330}
                                    .search-featured-product-card .product-card-info{padding:9px 2px 0}
                                    .search-featured-product-card .product-vendor{font-size:9px}
                                    .search-featured-product-card h3{min-height:32px;margin:3px 0 6px;font-size:12px;line-height:1.35}
                                    .search-featured-product-card .price-row{display:flex;justify-content:center;align-items:center;gap:5px;font-size:12px}
                                    .search-featured-product-card .price-compare{font-size:10px}
                                    .search-featured-product-card .sale-badge{top:7px;left:7px;min-width:38px;height:22px;font-size:9px}
                                    .search-featured-product-card .sale-ticker{display:none}
                                    .search-featured-product-card .wishlist-card,.search-featured-product-card .quick-add{opacity:1;transform:none}
                                    .search-featured-product-card .wishlist-card{top:5px;right:5px;width:29px;height:29px;font-size:21px}
                                    .search-featured-product-card .quick-add{bottom:6px;left:6px;right:6px;width:calc(100% - 12px);padding:7px 4px;font-size:9px}
                                    .search-featured-product-card .card-actions{display:none}
                                    @media(max-width:1023px){.search-featured-track .search-featured-product-card{flex-basis:calc(50% - 6px)}.search-featured-product-card .product-card-image{aspect-ratio:1/1}.search-featured-product-card h3{min-height:30px;font-size:11px}.search-featured-product-card .price-row{font-size:11px}}
                                    .search-overlay-results{margin-top:10px}
                                    .search-featured{margin-top:4px}
                                    .search-featured h3{margin-bottom:8px}
                                    .search-card-cart-form{position:absolute;z-index:5;bottom:8px;left:50%;transform:translateX(-50%)}
                                    .search-card-cart{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#222;box-shadow:0 1px 8px rgba(0,0,0,.12)}
                                    .search-card-cart svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
                                    .search-featured-product-card .quick-add{top:43px;right:6px;bottom:auto;left:auto;width:30px;height:30px;padding:0;border-radius:50%;font-size:0;background:rgba(255,255,255,.96);box-shadow:0 1px 8px rgba(0,0,0,.12)}
                                    .search-featured-product-card .quick-add{display:grid;place-items:center}
                                    .search-featured-product-card .quick-add::before{content:"";position:absolute;top:10px;left:8px;width:13px;height:8px;border:1.5px solid #333;border-radius:100% 0;transform:rotate(-45deg)}
                                    .search-featured-product-card .quick-add::after{content:"";position:absolute;top:13px;left:13px;width:4px;height:4px;border-radius:50%;background:#333}
                                    @media(max-width:1023px){.search-featured-product-card .product-card-image{height:180px;aspect-ratio:auto}.search-featured-product-card .product-card-info{padding-top:9px}}
                                    .search-featured{margin-top:12px}
                                    .search-featured>.search-suggestion-all{display:flex;align-items:center;justify-content:center;width:max-content;min-width:116px;margin:16px auto 0;padding:8px 18px;border:0;border-radius:20px;background:#1f1f1f;color:#fff;text-decoration:none;font-size:10px;line-height:1;letter-spacing:.03em}

                                    /* Match Outlet Joy's mobile header and three-item fixed navigation. */
                                    @media(max-width:1023px){
                                      .mobile-menu-trigger{order:0}
                                        .mobile-logo{order:1}
                                          .header-search{display:flex;order:2;width:34px;height:40px;min-width:34px;padding:0;border:0;background:transparent}
                                            .header-search input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0}
                                              .header-search button{display:grid;width:34px;height:40px;place-items:center;padding:6px;border:0;background:transparent}
                                                .header-search button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
                                                  .header-actions{order:3}
                                                    .header-actions .account-button{display:inline-flex}
                                                      .header-actions .wishlist-toggle,.header-actions .cart-toggle{display:none}
                                                        .mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr));min-height:69px;padding:5px 8px max(5px,env(safe-area-inset-bottom))}
                                                          .mobile-bottom-nav[data-collection-nav]{grid-template-columns:repeat(4,minmax(0,1fr))}
                                                            .mobile-bottom-nav>button{gap:3px}
                                                              .mobile-bottom-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
                                                                .mobile-bottom-nav small{font-size:10px;white-space:nowrap}
                                                                }

                                                                /* Mobile collection filters open as Outlet Joy's left-hand drawer. */
                                                                @media(max-width:1023px){
                                                                  .collection-sidebar:not(.filter-drawer-open){position:absolute;left:-10000px;visibility:hidden}
                                                                    .collection-sidebar.filter-drawer-open{position:fixed;inset:0;z-index:60;display:block;overflow:hidden;background:rgba(0,0,0,.42)}
                                                                      .collection-sidebar.filter-drawer-open .collection-sidebar-toggle{display:flex;width:86%;height:64px;padding:0 18px;background:#fff;font-size:16px}
                                                                        .collection-sidebar-content{display:none}
                                                                          .collection-sidebar.filter-drawer-open .collection-sidebar-content{display:block;width:86%;height:calc(100dvh - 64px);overflow:auto;padding:0 18px 24px;background:#fff}
                                                                            .collection-sidebar.filter-drawer-open .collection-categories{display:block;padding-top:8px}
                                                                              .collection-sidebar.filter-drawer-open .collection-categories>a{display:flex;justify-content:space-between;padding:7px 0}
                                                                                .collection-sidebar.filter-drawer-open .collection-filters>h2{display:block}
                                                                                  .collection-sidebar.filter-drawer-open .filter-group{padding:12px 0}
                                                                                    body.filter-drawer-open{overflow:hidden}
                                                                                    }

                                                                                    /* Mobile home behaviour follows the source storefront's single-card category carousel. */
                                                                                    .category-arrow,.mobile-bottom-nav{display:none}
                                                                                    @media(max-width:1023px){
                                                                                      body{padding-bottom:68px}
                                                                                        .home-banners{position:relative;display:block;overflow:hidden}
                                                                                          .category-banner-track{display:flex;transform:translateX(calc(var(--category-index,0)*-100%));transition:transform .35s ease;will-change:transform}
                                                                                            .category-banner-track .category-banner{display:block;flex:0 0 100%;min-width:100%}
                                                                                              .category-arrow{position:absolute;z-index:2;top:50%;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:#222;font-size:25px;line-height:1;transform:translateY(-50%)}
                                                                                                .category-arrow--previous{left:10px}.category-arrow--next{right:10px}
                                                                                                  .home-tabs{display:flex;width:100%;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}
                                                                                                    .home-tabs::-webkit-scrollbar{display:none}.home-tab{flex:0 0 auto;min-width:max-content;padding-inline:13px}
                                                                                                      .mobile-bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:62px;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid #e7e3e0;background:#fff;box-shadow:0 -3px 14px rgba(0,0,0,.06)}
                                                                                                        .mobile-bottom-nav>a,.mobile-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;padding:2px;border:0;background:transparent;color:#333}
                                                                                                          .mobile-bottom-nav span{font-size:21px;line-height:1.1}.mobile-bottom-nav small{font-size:9px;line-height:1.2}.mobile-bottom-nav b{font-weight:500}
                                                                                                          }

                                                                                                          /* Prevent the mobile document itself from introducing horizontal scrolling while keeping inner carousels scrollable. */
                                                                                                          @media(max-width:1023px){
                                                                                                            html,body{max-width:100%;overflow-x:clip}
                                                                                                            }

                                                                                                            .announcement-bar{height:60px;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}
                                                                                                            .contact-strip{height:44px;font-size:14px}
                                                                                                            .header-main{min-height:74px;gap:26px}
                                                                                                            .header-search{width:210px;height:40px;padding:0 12px;border:1px solid #dedede;border-radius:12px}
                                                                                                            .header-search input{padding:9px 8px;font-size:14px}
                                                                                                            .header-search button{padding:8px}
                                                                                                            .header-search svg{width:23px;height:23px}
                                                                                                            .desktop-nav{gap:26px}
                                                                                                            .desktop-nav>a:not(.header-logo){font-size:16px;font-weight:700;letter-spacing:0;padding:10px 0}
                                                                                                            .header-logo{width:74px;margin:0 4px}
                                                                                                            .header-logo img{width:74px;max-height:34px}
                                                                                                            .header-actions{gap:18px}
                                                                                                            .header-actions .icon-button svg{width:27px;height:27px;stroke-width:2}
                                                                                                            .home-banners{display:block}
                                                                                                            .category-banner-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}
                                                                                                            .header-search button{order:-1}
                                                                                                            .header-logo,.header-logo img{width:96px}
                                                                                                            .header-logo img{max-height:44px}
                                                                                                            @media(max-width:1024px){.category-banner-track{gap:16px}}
                                                                                                            @media(max-width:1023px){.category-banner-track{display:flex;gap:0}}
                                                                                                            :root{--max:1290px}
                                                                                                            .home-promo-strip{height:45px}
                                                                                                            .site-header{background:#f7f3f0}
                                                                                                            .home-promo-strip .promo-rotator{font-size:15px;letter-spacing:0}
                                                                                                            .category-banner-track{gap:30px}
                                                                                                            .category-banner-copy em{border-bottom:1px solid #1f1f1f;padding-bottom:3px}
                                                                                                            .home-banners{margin-top:15px;margin-bottom:85px}
                                                                                                            @media(max-width:1023px){.home-promo-strip{height:30px}.home-banners{margin-top:9px;margin-bottom:34px}}

                                                                                                            /* Product detail layout: align the gallery and information column with Outlet Joy. */
                                                                                                            @media(min-width:1024px){
                                                                                                              .product-page>.breadcrumbs{min-height:56px;margin:0 0 25px;padding:14px 18px;background:#f7f3f0;font-size:13px;gap:12px}
                                                                                                                .product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
                                                                                                                  .product-gallery{display:grid;grid-template-columns:16% 52%;column-gap:26%;row-gap:10px;padding-left:3%;align-items:start}
                                                                                                                    .product-gallery-main{grid-column:2;grid-row:1}
                                                                                                                      .product-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;max-height:min(680px,70vw);overflow-y:auto;overflow-x:hidden;margin:0;padding:0 3px 3px 0}
                                                                                                                        .product-thumbnail{width:100%;height:auto;aspect-ratio:1;flex:0 0 auto}
                                                                                                                          .product-details{padding-top:4px}
                                                                                                                            .product-details h1{font-size:36px;line-height:1.16;font-weight:600;margin:10px 0 15px}
                                                                                                                              .product-sale-note{display:none}
                                                                                                                                .product-price-row{gap:14px;margin:10px 0}
                                                                                                                                  .product-price{font-size:28px;font-weight:600}
                                                                                                                                    .product-compare-price{font-size:17px}
                                                                                                                                      .product-stock{font-size:14px;margin:12px 0 18px}
                                                                                                                                        .product-gallery-main .sale-badge{top:12px;left:auto;right:12px;transform:none;background:#cbed88;color:#1f1f1f}
                                                                                                                                        }
                                                                                                                                        @media(max-width:1023px){
                                                                                                                                          .product-page>.breadcrumbs{margin:0 -16px 16px;padding:12px 16px;background:#f7f3f0;font-size:10px}
                                                                                                                                            .product-gallery{display:flex;flex-direction:column}
                                                                                                                                              .product-gallery-main{order:0}
                                                                                                                                                .product-thumbnails{order:1;display:flex;flex-direction:row;gap:7px;margin-top:8px;padding-bottom:5px}
                                                                                                                                                  .product-thumbnail{width:58px;height:58px;flex:0 0 58px;aspect-ratio:auto}
                                                                                                                                                    .product-details h1{font-size:23px;line-height:1.25}
                                                                                                                                                      .product-gallery-main .sale-badge{background:#cbed88;color:#1f1f1f}
                                                                                                                                                      }

                                                                                                                                                      /* Outlet Joy source homepage deal banner and service promises. */
                                                                                                                                                      .deal-countdown{min-height:300px;margin-top:30px;margin-bottom:62px;padding:32px 6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);align-items:center;overflow:hidden;background:#f5f2ef}
                                                                                                                                                      .deal-countdown-copy{text-align:center;position:relative;z-index:1}
                                                                                                                                                      .deal-countdown .section-heading{margin:0 auto 22px}
                                                                                                                                                      .deal-countdown .section-heading h2{font-size:32px;font-weight:600;margin:0 0 8px}
                                                                                                                                                      .deal-countdown .section-heading p{margin:0;color:#767676;font-size:16px}
                                                                                                                                                      .deal-countdown-timer{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 auto 24px;font-size:24px;font-weight:600}
                                                                                                                                                      .deal-countdown-timer span{min-width:38px}
                                                                                                                                                      .deal-countdown-timer i{font-style:normal;color:#999}
                                                                                                                                                      .deal-countdown .button{min-width:142px}
                                                                                                                                                      .deal-countdown-art{height:100%;min-height:260px;display:grid;place-items:center}
                                                                                                                                                      .deal-countdown-art img{width:min(100%,360px);height:auto;max-height:290px;object-fit:contain}
                                                                                                                                                      .service-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 auto 65px}
                                                                                                                                                      .service-promise{display:flex;align-items:flex-start;gap:16px;padding:15px 5px}
                                                                                                                                                      .service-promise img{width:46px;height:46px;flex:0 0 46px;object-fit:contain}
                                                                                                                                                      .service-promise h3{font-size:13px;font-weight:600;margin:0 0 6px}
                                                                                                                                                      .service-promise p{font-size:11px;line-height:1.55;color:#777;margin:0}
                                                                                                                                                      @media(max-width:1023px){.deal-countdown{min-height:0;margin-top:24px;margin-bottom:38px;padding:26px 18px;grid-template-columns:1fr;gap:6px}.deal-countdown .section-heading h2{font-size:24px}.deal-countdown .section-heading p{font-size:13px}.deal-countdown-art{min-height:170px;grid-row:1}.deal-countdown-art img{max-height:185px}.deal-countdown-timer{font-size:20px;gap:7px}.service-promises{grid-template-columns:1fr 1fr;gap:14px 10px;margin-bottom:38px}.service-promise{gap:9px;padding:8px 0}.service-promise img{width:32px;height:32px;flex-basis:32px}.service-promise h3{font-size:11px}.service-promise p{font-size:9px}}
                                                                                                                                                      @media(max-width:390px){.service-promises{grid-template-columns:1fr}.service-promise p{font-size:10px}}

                                                                                                                                                      /* Search overlay cards: match Outlet Joy's sale ribbon and compact product titles. */
                                                                                                                                                      .search-featured-product-card .sale-badge{transform:none}
                                                                                                                                                      .search-featured-product-card .sale-ticker{display:block}
                                                                                                                                                      .search-featured-product-card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
                                                                                                                                                      .search-featured-product-card .product-card-image{overflow:hidden}
                                                                                                                                                      .search-featured-product-card .price-row{white-space:nowrap}
                                                                                                                                                      .search-featured{margin-top:4px}
                                                                                                                                                      .search-featured-product-card .product-card-info{padding-top:20px}
                                                                                                                                                      .search-featured-product-card h3{min-height:0;margin:0 0 4px}
                                                                                                                                                      .search-featured>.search-suggestion-all{margin-top:10px}

                                                                                                                                                      /* Browser comparison pass: match the source banner height and stacked trust items. */
                                                                                                                                                      .deal-countdown.page-width{min-height:300px;padding:28px 5%;grid-template-columns:minmax(0,58%) minmax(0,42%);align-items:center}
                                                                                                                                                      .deal-countdown-art{height:90px;min-height:90px;position:relative;overflow:hidden}
                                                                                                                                                      .deal-countdown-art img{position:absolute;top:-205px;right:0;width:480px;height:480px;max-width:100%;max-height:none;object-fit:contain}
                                                                                                                                                      .service-promise{flex-direction:column;align-items:flex-start;gap:14px}
                                                                                                                                                      .service-promise img{width:46px;height:46px;flex-basis:46px}
                                                                                                                                                      .service-promise h3{font-size:16px}
                                                                                                                                                      .service-promise p{font-size:13px;line-height:1.6}
                                                                                                                                                      @media(max-width:1023px){.deal-countdown.page-width{min-height:0;padding:24px 18px;grid-template-columns:1fr}.deal-countdown-art{grid-row:1;height:62px;min-height:62px}.deal-countdown-art img{top:-142px;right:50%;width:330px;height:330px;max-width:100%;transform:translateX(50%)}.service-promise{gap:10px}.service-promise h3{font-size:13px}.service-promise p{font-size:11px}}

                                                                                                                                                      /* Mobile source comparison pass: match Outlet Joy's compact header and search panel. */
                                                                                                                                                      @media(max-width:1023px){
                                                                                                                                                        .contact-strip{justify-content:center}
                                                                                                                                                          .contact-strip>a{display:none}
                                                                                                                                                            .header-main .header-search{display:flex;width:34px;min-width:34px;height:40px;padding:0;border:0;border-radius:0;background:transparent}
                                                                                                                                                              .header-main .header-search input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
                                                                                                                                                                .header-main .header-search button{display:grid;width:34px;height:40px;place-items:center;padding:6px;border:0;background:transparent}
                                                                                                                                                                  .home-promo-strip{height:82px}
                                                                                                                                                                    .search-layer:not([hidden]){padding:16px 6px}
                                                                                                                                                                      .search-overlay{padding:38px 40px 22px}
                                                                                                                                                                        .search-overlay-close{border-radius:50%;background:#f7f7f7}
                                                                                                                                                                          .search-featured-track{gap:30px}
                                                                                                                                                                            .search-featured-track .search-featured-product-card{flex-basis:calc(50% - 15px)}
                                                                                                                                                                            }

                                                                                                                                                                            /* Mobile filter chips follow Outlet Joy's compact brand pills. */
                                                                                                                                                                            @media(max-width:1023px){
                                                                                                                                                                              .collection-sidebar.filter-drawer-open .collection-filters .filter-group ul{display:flex;flex-wrap:wrap;gap:8px;max-height:none;overflow:visible;margin:0;padding:12px 0 0}
                                                                                                                                                                                .collection-sidebar.filter-drawer-open .collection-filters .filter-group li{list-style:none;margin:0}
                                                                                                                                                                                  .collection-sidebar.filter-drawer-open .collection-filters .filter-value{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid #e4dfdc;border-radius:24px;color:#706b68;text-decoration:none;line-height:1.25;white-space:nowrap}
                                                                                                                                                                                    .collection-sidebar.filter-drawer-open .collection-filters .filter-value:hover,.collection-sidebar.filter-drawer-open .collection-filters .filter-value.is-active{border-color:#222;color:#222}
                                                                                                                                                                                      .collection-sidebar.filter-drawer-open .filter-check,.collection-sidebar.filter-drawer-open .filter-value small{display:none}
                                                                                                                                                                                        .collection-sidebar.filter-drawer-open .collection-filters .clear-filters{display:inline-block;margin:10px 0;text-decoration:underline}
                                                                                                                                                                                        }

                                                                                                                                                                                        .collection-filters .price-filter{display:block;margin-top:12px}
                                                                                                                                                                                        .price-range{position:relative;height:26px;margin:12px 9px 0;touch-action:pan-y}
                                                                                                                                                                                        .price-range::before{content:"";position:absolute;top:12px;left:0;right:0;height:2px;background:linear-gradient(to right,#d3d0ce var(--range-start),#1f1f1f var(--range-start),#1f1f1f var(--range-end),#d3d0ce var(--range-end))}
                                                                                                                                                                                        .price-range input[type="range"]{position:absolute;inset:0;width:100%;height:26px;margin:0;padding:0;border:0;appearance:none;-webkit-appearance:none;pointer-events:none;background:transparent}
                                                                                                                                                                                        .price-range input[type="range"]::-webkit-slider-runnable-track{height:2px;background:transparent}
                                                                                                                                                                                        .price-range input[type="range"]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-7px;border:2px solid #1f1f1f;border-radius:50%;appearance:none;-webkit-appearance:none;pointer-events:auto;background:#fff}
                                                                                                                                                                                        .price-range input[type="range"]::-moz-range-track{height:2px;background:transparent}
                                                                                                                                                                                        .price-range input[type="range"]::-moz-range-thumb{width:12px;height:12px;border:2px solid #1f1f1f;border-radius:50%;pointer-events:auto;background:#fff}
                                                                                                                                                                                        .price-range-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
                                                                                                                                                                                        .collection-filters .price-range-actions button{flex:0 0 auto;min-width:142px;min-height:44px;padding:0 20px;border:0;border-radius:18px;background:#1f1f1f;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}
                                                                                                                                                                                        .price-range-value{margin:0;color:#1f1f1f;font-size:12px;font-weight:600;text-align:right;white-space:nowrap}

                                                                                                                                                                                        /* Keep long PLN bounds readable in the narrow filter sidebar. */
                                                                                                                                                                                        .collection-filters .price-range-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
                                                                                                                                                                                        .collection-filters .price-range-actions button{width:100%;min-width:0}
                                                                                                                                                                                        .collection-filters .price-range-value{max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}

                                                                                                                                                                                        /* Match Outlet Joy's mobile search panel proportions and rounded search field. */
                                                                                                                                                                                        @media(max-width:1023px){
                                                                                                                                                                                          .search-layer:not([hidden]){padding:16px 5px}
                                                                                                                                                                                            .search-overlay{width:calc(100vw - 10px);max-width:none;padding:38px 40px 22px}
                                                                                                                                                                                              .search-overlay-field{overflow:hidden;border-radius:14px}
                                                                                                                                                                                              }

                                                                                                                                                                                              /* Mobile product controls follow Outlet Joy's persistent two-button purchase bar. */
                                                                                                                                                                                              .site-header{background:#fff}
                                                                                                                                                                                              .product-page>.breadcrumbs{background:#f5f5f5}
                                                                                                                                                                                              @media(max-width:1023px){
                                                                                                                                                                                                .contact-strip{height:27px}
                                                                                                                                                                                                  .header-main{height:60px;min-height:60px}
                                                                                                                                                                                                    .product-page>.breadcrumbs{background:#f5f5f5}
                                                                                                                                                                                                      .product-sticky-actions{position:fixed;z-index:39;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;min-height:56px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e2e2e2}
                                                                                                                                                                                                        .product-sticky-actions button{min-height:56px;padding:12px 8px;border:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
                                                                                                                                                                                                          .product-sticky-actions button:first-child{background:#fff;color:#1f1f1f}
                                                                                                                                                                                                            .product-sticky-actions button:last-child{background:#1b1b1b;color:#fff}
                                                                                                                                                                                                              body.page-product{padding-bottom:56px}
                                                                                                                                                                                                              }

                                                                                                                                                                                                              /* Outlet Joy mobile footer: one full-width accordion row per footer group. */
                                                                                                                                                                                                              .footer-accordion{display:block;min-width:0}
                                                                                                                                                                                                              .footer-accordion-summary{list-style:none}
                                                                                                                                                                                                              .footer-accordion-summary::-webkit-details-marker{display:none}
                                                                                                                                                                                                              .footer-accordion-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
                                                                                                                                                                                                              @media(max-width:1023px){
                                                                                                                                                                                                                .footer-main.page-width{width:100%;grid-template-columns:minmax(0,1fr);gap:0;padding:24px 0 18px}
                                                                                                                                                                                                                  .footer-brand{grid-column:1;padding:0 22px 22px;gap:10px}
                                                                                                                                                                                                                    .footer-brand img{width:min(270px,100%);height:auto;max-height:none}
                                                                                                                                                                                                                      .footer-brand p{font-size:13px}
                                                                                                                                                                                                                        .footer-business-details{gap:8px;margin-top:4px}
                                                                                                                                                                                                                          .footer-business-row{grid-template-columns:68px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.55}
                                                                                                                                                                                                                            .footer-accordion{grid-column:1;width:100%;padding:0 22px;border-top:1px solid #e2e2e2}
                                                                                                                                                                                                                              .footer-accordion-summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;margin:0;cursor:pointer}
                                                                                                                                                                                                                                .footer-accordion-summary h3{margin:0;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:uppercase}
                                                                                                                                                                                                                                  .footer-accordion-chevron{width:9px;height:9px;flex:0 0 9px;margin:-5px 5px 0 14px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease}
                                                                                                                                                                                                                                    .footer-accordion[open]>.footer-accordion-summary .footer-accordion-chevron{margin:4px 5px 0 14px;transform:rotate(225deg)}
                                                                                                                                                                                                                                      .footer-accordion-content{padding:0 4px 18px;gap:10px}
                                                                                                                                                                                                                                        .footer-accordion-content a,.footer-accordion-content p,.footer-accordion-content .footer-link-button{font-size:12px}
                                                                                                                                                                                                                                          .footer-newsletter .footer-accordion-content{align-items:stretch}
                                                                                                                                                                                                                                            .footer-newsletter .newsletter-form{width:100%}
                                                                                                                                                                                                                                              .footer-newsletter-social{margin-top:8px}
                                                                                                                                                                                                                                                .footer-bottom.page-width{width:100%;margin:0;flex-direction:column;gap:12px;padding:16px 22px;text-align:center}
                                                                                                                                                                                                                                                  .footer-bottom .payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                  /* Keep the mobile announcement aligned with Outlet Joy's inset message and close control. */
                                                                                                                                                                                                                                                  @media(max-width:1023px){
                                                                                                                                                                                                                                                    .announcement-bar{padding-inline:16px}
                                                                                                                                                                                                                                                      .announcement-bar>span{width:100%;max-width:100%;text-align:left}
                                                                                                                                                                                                                                                        .announcement-close{right:22px}
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        @media(max-width:1023px){
                                                                                                                                                                                                                                                          .announcement-bar{padding-right:0;padding-left:16px;font-size:12px}
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          /* Product breadcrumb navigation mirrors the reference's previous/next row. */
                                                                                                                                                                                                                                                          .product-page>.breadcrumbs{margin-bottom:0}
                                                                                                                                                                                                                                                          .product-neighbors{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0 0 25px;padding:8px 18px;background:#f5f5f5;color:#767676}
                                                                                                                                                                                                                                                          .product-neighbor{display:inline-flex;align-items:center;gap:7px;min-width:0;color:inherit;font-size:14px;line-height:1.3;white-space:nowrap}
                                                                                                                                                                                                                                                          .product-neighbor span[aria-hidden="true"]{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:19px;line-height:1}
                                                                                                                                                                                                                                                          .product-neighbor--next{margin-left:auto;text-align:right}
                                                                                                                                                                                                                                                          .product-neighbor.is-disabled{opacity:.48}
                                                                                                                                                                                                                                                          @media(max-width:1023px){
                                                                                                                                                                                                                                                            .product-page>.breadcrumbs{margin:0 -16px 0}
                                                                                                                                                                                                                                                              .product-neighbors{min-height:48px;margin:0 -16px 16px;padding:8px 16px;gap:10px}
                                                                                                                                                                                                                                                                .product-neighbor{font-size:12px;gap:6px}
                                                                                                                                                                                                                                                                  .product-neighbor span[aria-hidden="true"]{width:19px;height:19px;flex-basis:19px;font-size:17px}
                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                  .cart-count[data-count="0"], .wishlist-count[data-count="0"] { display: none; }
                                                                                                                                                                                                                                                                  .product-gallery-main{border:0}
                                                                                                                                                                                                                                                                  .product-discount{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:27px;padding:0 8px;border-radius:18px;background:#cbed88;color:#1f1f1f;font-size:11px;font-weight:600;line-height:1}
                                                                                                                                                                                                                                                                  @media(max-width:1023px){.product-discount{min-width:36px;height:23px;padding:0 7px;font-size:10px}}
                                                                                                                                                                                                                                                                  .contact-strip .social-links a{border:0;border-radius:0;color:#1f1f1f;font-size:15px}

                                                                                                                                                                                                                                                                  /* Product information tabs follow the Outlet Joy detail-page tab layout. */
                                                                                                                                                                                                                                                                  .product-info-tabs{position:relative;width:calc(200% + 36px);margin:56px 0 0 calc(-100% - 36px)}.product-info-tablist{display:flex;align-items:stretch;justify-content:center;gap:24px;border:0}.product-info-tab{position:relative;flex:0 0 auto;min-height:58px;padding:14px 10px;border:0;background:transparent;color:#999;font:inherit;font-size:22px;font-weight:600;line-height:1.3;text-align:center;cursor:pointer}.product-info-tab:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#1f1f1f;content:"";transform:scaleX(0);transition:transform .18s ease}.product-info-tab.is-active{color:#1f1f1f}.product-info-tab.is-active:after{transform:scaleX(1)}.product-info-tab:focus-visible{outline:2px solid #1f1f1f;outline-offset:-3px}.product-info-panels{padding:30px 0 0}.product-info-panel[hidden]{display:none}.product-info-panel{min-height:100px;color:#555;font-size:16px;line-height:1.8}.product-info-panel.rte>:first-child{margin-top:0}.product-attributes{width:min(100%,800px);margin:0 auto;border-collapse:collapse;text-align:left;background:#f6f6f6}.product-attributes caption{display:none}.product-attributes th,.product-attributes td{padding:17px 18px;border:0;background:transparent;font-size:16px}.product-attributes th{width:27%;font-weight:700}.product-info-reviews p{margin:0}
                                                                                                                                                                                                                                                                  @media(max-width:1023px){.product-info-tabs{width:100%;margin:36px 0 0}.product-info-tablist{justify-content:flex-start;gap:6px;overflow-x:auto;scrollbar-width:none}.product-info-tablist::-webkit-scrollbar{display:none}.product-info-tab{min-height:48px;padding:13px 10px;font-size:13px;white-space:nowrap}.product-info-panels{padding-top:20px}.product-info-panel{font-size:13px;line-height:1.7}.product-attributes th,.product-attributes td{padding:12px 10px;font-size:13px}}

                                                                                                                                                                                                                                                                  /* The persistent purchase bar is a mobile-only reference interaction. */
                                                                                                                                                                                                                                                                  @media(min-width:1024px){.product-sticky-actions{display:none}}

                                                                                                                                                                                                                                                                  /* Match Outlet Joy's compact heart control beside the product heading. */
                                                                                                                                                                                                                                                                  .product-details{position:relative}
                                                                                                                                                                                                                                                                  .product-details>h1{padding-right:60px}
                                                                                                                                                                                                                                                                  .product-details>.product-wishlist{position:absolute;top:34px;right:0;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #e5e5e5;border-radius:12px;background:#fff;color:#1f1f1f;font-size:0;line-height:1}
                                                                                                                                                                                                                                                                  .product-details>.product-wishlist::before{content:"♡";font-size:27px;font-weight:300}
                                                                                                                                                                                                                                                                  .product-details>.product-wishlist.is-active::before{content:"♥";color:#c51d2b}
                                                                                                                                                                                                                                                                  @media(max-width:1023px){.product-details>h1{padding-right:48px}.product-details>.product-wishlist{top:20px;width:40px;height:40px;border-radius:10px}.product-details>.product-wishlist::before{font-size:23px}}

                                                                                                                                                                                                                                                                  .product-info-panel-group{display:contents}
                                                                                                                                                                                                                                                                  .product-info-accordion-trigger{display:none}
                                                                                                                                                                                                                                                                  @media(max-width:1023px){
                                                                                                                                                                                                                                                                    .product-info-tabs{width:100%;margin:30px 0 0}
                                                                                                                                                                                                                                                                      .product-info-tablist{display:none}
                                                                                                                                                                                                                                                                        .product-info-panels{padding:0}
                                                                                                                                                                                                                                                                          .product-info-panel-group{display:block;border-top:1px solid #e6e6e6}
                                                                                                                                                                                                                                                                            .product-info-panel-group:last-child{border-bottom:1px solid #e6e6e6}
                                                                                                                                                                                                                                                                              .product-info-accordion-trigger{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:13px 1px;border:0;background:transparent;color:#222;font:inherit;font-size:14px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}
                                                                                                                                                                                                                                                                                .product-info-chevron{width:8px;height:8px;flex:0 0 8px;margin:-4px 4px 0 12px;border:solid #777;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .18s ease,margin .18s ease}
                                                                                                                                                                                                                                                                                  .product-info-accordion-trigger.is-active .product-info-chevron{margin:4px 4px 0 12px;transform:rotate(225deg)}
                                                                                                                                                                                                                                                                                    .product-info-panel{min-height:0;padding:0 1px 20px;color:#666;font-size:13px;line-height:1.7}
                                                                                                                                                                                                                                                                                      .product-info-panel[hidden]{display:none}
                                                                                                                                                                                                                                                                                        .product-info-panel.rte>:first-child{margin-top:0}
                                                                                                                                                                                                                                                                                          .product-attributes{background:#f6f6f6}
                                                                                                                                                                                                                                                                                            .product-attributes th,.product-attributes td{padding:12px 10px;font-size:13px}
                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                            /* Product page refinements from the live Outlet Joy comparison. */
                                                                                                                                                                                                                                                                                            @media(min-width:1024px){.product-gallery{grid-template-columns:16% minmax(0,1fr);column-gap:6%}}

                                                                                                                                                                                                                                                                                            @media(max-width:1023px){
                                                                                                                                                                                                                                                                                              .site-header{background:#f7f3f0}
                                                                                                                                                                                                                                                                                                .header-main{position:relative;height:55px;min-height:55px}
                                                                                                                                                                                                                                                                                                  .mobile-logo{position:absolute;left:50%;width:66px;transform:translateX(-50%)}
                                                                                                                                                                                                                                                                                                    .mobile-logo img{width:66px;height:auto;max-height:none}
                                                                                                                                                                                                                                                                                                      .header-search{margin-left:auto}
                                                                                                                                                                                                                                                                                                        .announcement-bar{height:60px;padding:7px 18px 7px 16px;font-size:13px;line-height:1.3;white-space:normal}
                                                                                                                                                                                                                                                                                                          .contact-strip{height:18px}
                                                                                                                                                                                                                                                                                                            .product-page>.breadcrumbs{background:#f5f5f5}
                                                                                                                                                                                                                                                                                                              .product-page>.breadcrumbs>span:last-child{max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
                                                                                                                                                                                                                                                                                                                .product-neighbors{background:#f5f5f5}
                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                /* Match the compact mobile announcement text at 375px. */
                                                                                                                                                                                                                                                                                                                @media(max-width:1023px){.announcement-bar{font-size:13px}}

                                                                                                                                                                                                                                                                                                                /* Mobile product detail spacing matched to Outlet Joy at 390px. */
                                                                                                                                                                                                                                                                                                                @media(max-width:1023px){
                                                                                                                                                                                                                                                                                                                  .site-header{background:#fff}
                                                                                                                                                                                                                                                                                                                    .product-page>.breadcrumbs{flex-wrap:wrap;min-height:0;margin:0 -16px 12px;padding:0 16px;background:#fff;color:#333;font-size:11px;line-height:1.45}
                                                                                                                                                                                                                                                                                                                      .product-page>.breadcrumbs>span[aria-hidden="true"]:nth-last-child(2){display:none}
                                                                                                                                                                                                                                                                                                                        .product-page>.breadcrumbs>span:last-child{flex:0 0 100%;color:#777}
                                                                                                                                                                                                                                                                                                                          .product-gallery-main{aspect-ratio:0.82}
                                                                                                                                                                                                                                                                                                                            .product-gallery-main img.main-product-image{transform:none}
                                                                                                                                                                                                                                                                                                                              .product-thumbnails{gap:8px;overflow-x:auto;scrollbar-width:none}
                                                                                                                                                                                                                                                                                                                                .product-thumbnails::-webkit-scrollbar{display:none}
                                                                                                                                                                                                                                                                                                                                  .product-thumbnail{width:76px;height:76px;flex-basis:76px}
                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                  /* Match Outlet Joy's centred, compact mobile wordmark and bottle crop. */
                                                                                                                                                                                                                                                                                                                                  @media(max-width:1023px){
                                                                                                                                                                                                                                                                                                                                    .header-main{position:relative}
                                                                                                                                                                                                                                                                                                                                      .mobile-logo{position:absolute;left:50%;width:96px;transform:translateX(-50%)}
                                                                                                                                                                                                                                                                                                                                        .mobile-logo,.mobile-logo img{width:124px;max-height:53px}
                                                                                                                                                                                                                                                                                                                                          .header-search{margin-left:auto}
                                                                                                                                                                                                                                                                                                                                            .product-gallery-main img.main-product-image{transform:translateX(-7px) scaleX(1.26)}
                                                                                                                                                                                                                                                                                                                                              .announcement-bar{height:60px;padding:7px 38px 7px 16px;font-size:14px;line-height:1.3;white-space:normal}
                                                                                                                                                                                                                                                                                                                                                .contact-strip{height:18px}
                                                                                                                                                                                                                                                                                                                                                  .header-main{height:55px;min-height:55px}
                                                                                                                                                                                                                                                                                                                                                    .product-page>.breadcrumbs{background:#f5f5f5}
                                                                                                                                                                                                                                                                                                                                                      .product-page>.breadcrumbs>span:last-child{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
                                                                                                                                                                                                                                                                                                                                                        .product-neighbors{background:#f5f5f5}
                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                        .product-category-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:6px 0 2px;color:#999;font-size:14px;font-weight:600;line-height:1.4}
                                                                                                                                                                                                                                                                                                                                                        .product-category-list a{text-transform:uppercase}
                                                                                                                                                                                                                                                                                                                                                        .product-category-list a+a:before{content:", ";white-space:pre}
                                                                                                                                                                                                                                                                                                                                                        .product-price-row{gap:14px}
                                                                                                                                                                                                                                                                                                                                                        .product-short-description{margin:20px 0 18px;color:#777;font-size:16px;line-height:1.7}
                                                                                                                                                                                                                                                                                                                                                        @media(max-width:1023px){.product-short-description{margin:12px 0 14px;font-size:13px;line-height:1.65}}

                                                                                                                                                                                                                                                                                                                                                        /* Keep the reference's white desktop navigation bar; mobile remains warm grey. */
                                                                                                                                                                                                                                                                                                                                                        @media(min-width:1024px){.site-header{background:#fff!important}body.page-collection .site-header{background:#f8f4f1!important}}
                                                                                                                                                                                                                                                                                                                                                        .related-products-heading{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:20px;margin-bottom:24px}
                                                                                                                                                                                                                                                                                                                                                        .related-products-heading .section-heading{margin:0;text-align:center}
                                                                                                                                                                                                                                                                                                                                                        .related-products-controls{position:absolute;right:0;bottom:0;display:flex;gap:8px}
                                                                                                                                                                                                                                                                                                                                                        .related-products-controls button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #e5e5e5;border-radius:50%;background:#fff;color:#1f1f1f;font-size:24px;line-height:1}
                                                                                                                                                                                                                                                                                                                                                        .related-products-controls button:hover{background:#1f1f1f;color:#fff}
                                                                                                                                                                                                                                                                                                                                                        .related-products-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}
                                                                                                                                                                                                                                                                                                                                                        .related-products-track::-webkit-scrollbar{display:none}
                                                                                                                                                                                                                                                                                                                                                        .related-products-track>.product-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}
                                                                                                                                                                                                                                                                                                                                                        @media(max-width:1024px){.related-products-track>.product-card{flex-basis:calc((100% - 48px)/3)}}
                                                                                                                                                                                                                                                                                                                                                        @media(max-width:1023px){.product-category-list{font-size:11px;margin-top:5px}.related-products-heading{align-items:center;margin-bottom:16px}.related-products-heading .section-heading h2{font-size:20px}.related-products-controls{gap:5px}.related-products-controls button{width:32px;height:32px;font-size:20px}.related-products-track{gap:10px}.related-products-track>.product-card{flex-basis:calc((100% - 10px)/2)}}

                                                                                                                                                                                                                                                                                                                                                        /* Empty cart header and notice match the Outlet Joy cart page. */
                                                                                                                                                                                                                                                                                                                                                        .cart-page{position:relative;isolation:isolate;display:flex;flex-direction:column;padding-top:28px;padding-bottom:62px}
                                                                                                                                                                                                                                                                                                                                                        .cart-page:before{position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:250px;transform:translateX(-50%);background:#f7f3f0;content:""}
                                                                                                                                                                                                                                                                                                                                                        .cart-page>.section-heading{order:-1;margin:0 auto 17px;text-align:center}
                                                                                                                                                                                                                                                                                                                                                        .cart-page>.section-heading h1{margin:0;font-size:46px;font-weight:600}
                                                                                                                                                                                                                                                                                                                                                        .cart-page>.breadcrumbs{order:0;align-self:center;margin:0;padding:0;background:transparent;color:#666;font-size:14px}
                                                                                                                                                                                                                                                                                                                                                        .cart-page>.empty-page,.cart-page>.cart-form{order:1;width:100%}
                                                                                                                                                                                                                                                                                                                                                        .cart-page>.empty-page{padding:42px 0 55px;text-align:left}
                                                                                                                                                                                                                                                                                                                                                        .cart-page>.empty-page>p{display:flex;align-items:center;min-height:64px;margin:0 0 32px;padding:16px 22px;border-top:3px solid #4b9ac0;background:#f5f5f5;color:#666;font-size:18px}
                                                                                                                                                                                                                                                                                                                                                        .cart-page>.empty-page>p:before{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-right:16px;border:2px solid #438db5;border-radius:50%;color:#438db5;content:"i";font-size:12px;font-weight:700;line-height:1}
                                                                                                                                                                                                                                                                                                                                                        .cart-page>.empty-page>.button{width:208px;min-height:52px;margin:0;padding:14px 18px;font-size:15px}
                                                                                                                                                                                                                                                                                                                                                        @media(max-width:1023px){.cart-page{padding-top:26px;padding-bottom:42px}.cart-page:before{height:210px}.cart-page>.section-heading{margin-bottom:14px}.cart-page>.section-heading h1{font-size:31px}.cart-page>.breadcrumbs{font-size:11px}.cart-page>.empty-page{padding:32px 0 42px}.cart-page>.empty-page>p{min-height:58px;margin-bottom:24px;padding:13px 15px;font-size:13px}.cart-page>.empty-page>p:before{flex-basis:18px;width:18px;height:18px;margin-right:11px;font-size:11px}.cart-page>.empty-page>.button{width:100%;max-width:250px;min-height:48px;font-size:12px}}

                                                                                                                                                                                                                                                                                                                                                        /* Cart spacing refined against the desktop Outlet Joy reference. */
                                                                                                                                                                                                                                                                                                                                                        .cart-page>.empty-page>p:before{display:block;flex:0 0 18px;width:18px;height:18px;margin-right:16px;border:2px solid #438db5;border-radius:0;color:transparent;content:""}
                                                                                                                                                                                                                                                                                                                                                        .cart-page>.empty-page>.button{border-radius:8px}
                                                                                                                                                                                                                                                                                                                                                        @media(min-width:1024px){.cart-page{padding-top:69px}.cart-page:before{height:210px}.cart-page>.section-heading{margin-bottom:-2px}.cart-page>.empty-page{padding-top:138px}}
                                                                                                                                                                                                                                                                                                                                                        /* Align the title and breadcrumb baselines with the reference cart. */
                                                                                                                                                                                                                                                                                                                                                        @media(min-width:1024px){.cart-page>.section-heading{transform:translateY(-19px)}.cart-page>.breadcrumbs{transform:translateY(-11px)}}
                                                                                                                                                                                                                                                                                                                                                        /* Mobile cart spacing and button width matched against the 390px reference. */
                                                                                                                                                                                                                                                                                                                                                        @media(max-width:1023px){.cart-page:before{height:108px}.cart-page>.section-heading{transform:translateY(-22px)}.cart-page>.breadcrumbs{transform:translateY(-26px)}.cart-page>.empty-page{padding-top:54px}.cart-page>.empty-page>.button{max-width:160px;min-height:42px;font-size:11px}}
                                                                                                                                                                                                                                                                                                                                                        @media(max-width:1023px){.cart-page{padding-bottom:76px}}

                                                                                                                                                                                                                                                                                                                                                        /* Match the reference's white desktop header and warm mobile header. */
                                                                                                                                                                                                                                                                                                                                                        .site-header{background:#fff}

                                                                                                                                                                                                                                                                                                                                                        /* Match Outlet Joy product gallery thumb-to-image spacing on desktop. */
                                                                                                                                                                                                                                                                                                                                                        @media(min-width:1024px){.product-gallery{grid-template-columns:16% minmax(0,1fr);column-gap:6%}}

                                                                                                                                                                                                                                                                                                                                                        /* Match the narrow Outlet Joy mobile header and product page. */
                                                                                                                                                                                                                                                                                                                                                        @media(max-width:1023px){
                                                                                                                                                                                                                                                                                                                                                          .site-header{background:#f7f3f0}
                                                                                                                                                                                                                                                                                                                                                            .header-main{position:relative;height:55px;min-height:55px}
                                                                                                                                                                                                                                                                                                                                                              .mobile-logo{position:absolute;left:50%;width:66px;transform:translateX(-50%)}
                                                                                                                                                                                                                                                                                                                                                                .mobile-logo img{width:66px;height:auto;max-height:none}
                                                                                                                                                                                                                                                                                                                                                                  .header-search{margin-left:auto}
                                                                                                                                                                                                                                                                                                                                                                    .announcement-bar{height:60px;padding:7px 38px 7px 16px;font-size:14px;line-height:1.3;white-space:normal}
                                                                                                                                                                                                                                                                                                                                                                      .contact-strip{height:18px}
                                                                                                                                                                                                                                                                                                                                                                        .product-page>.breadcrumbs{background:#f5f5f5}
                                                                                                                                                                                                                                                                                                                                                                          .product-page>.breadcrumbs>span:last-child{max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
                                                                                                                                                                                                                                                                                                                                                                            .product-neighbors{background:#f5f5f5}
                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                            /* Keep enough room for the close control so the shipping message wraps like the reference. */
                                                                                                                                                                                                                                                                                                                                                                            @media(max-width:1023px){.announcement-bar{padding-right:38px;font-size:14px}}

                                                                                                                                                                                                                                                                                                                                                                            /* Keep the next-product link visible; the legacy mobile hide rule must not override it. */
                                                                                                                                                                                                                                                                                                                                                                            body .product-page .product-neighbors a.product-neighbor--next{display:inline-flex!important;visibility:visible!important;opacity:1!important}
                                                                                                                                                                                                                                                                                                                                                                            .product-submit{background:#fff!important;color:#1f1f1f!important;border:1px solid #1f1f1f!important;border-radius:12px}
                                                                                                                                                                                                                                                                                                                                                                            .product-buy-now{background:#1f1f1f!important;color:#fff!important;border:1px solid #1f1f1f!important;border-radius:12px}

                                                                                                                                                                                                                                                                                                                                                                            /* Match the reference mobile announcement: inset copy wraps before the close control. */
                                                                                                                                                                                                                                                                                                                                                                            @media(max-width:1023px){
                                                                                                                                                                                                                                                                                                                                                                              .announcement-bar{height:60px;padding:7px 58px 7px 16px!important;font-size:15px!important;line-height:1.3;white-space:normal}
                                                                                                                                                                                                                                                                                                                                                                                .announcement-bar>span{max-width:100%;text-align:left}
                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                /* Match Outlet Joy's full-width mobile category slide. */
                                                                                                                                                                                                                                                                                                                                                                                @media(max-width:1023px){
                                                                                                                                                                                                                                                                                                                                                                                  .home-banners.page-width{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0}
                                                                                                                                                                                                                                                                                                                                                                                    .home-banners .category-banner-track{gap:0;transform:translateX(calc(var(--category-index,0)*-100vw))}
                                                                                                                                                                                                                                                                                                                                                                                      .home-banners .category-banner-track .category-banner{flex:0 0 96vw;min-width:96vw;height:auto;aspect-ratio:980/654;margin-inline:2vw}
                                                                                                                                                                                                                                                                                                                                                                                        .home-banners{margin-bottom:54px}
                                                                                                                                                                                                                                                                                                                                                                                          .home-tabs{margin-bottom:24px}
                                                                                                                                                                                                                                                                                                                                                                                            .home-tab{padding-inline:13px;font-size:14px}
                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                            /* Match the reference desktop content widths for category cards and home products. */
                                                                                                                                                                                                                                                                                                                                                                                            @media(min-width:1024px){
                                                                                                                                                                                                                                                                                                                                                                                              .home-banners.page-width{max-width:1320px}
                                                                                                                                                                                                                                                                                                                                                                                                .home-products.page-width{max-width:1320px}
                                                                                                                                                                                                                                                                                                                                                                                                }


                                                                                                                                                                                                                                                                                                                                                                                                /* Match Outlet Joy desktop category-card title wrapping. */
                                                                                                                                                                                                                                                                                                                                                                                                @media(min-width:1024px){.category-banner-copy strong{display:block;max-width:none;white-space:nowrap;line-height:1.25}}


                                                                                                                                                                                                                                                                                                                                                                                                /* Match Outlet Joy desktop gallery: thumbnails overlay the left edge of the main image. */
                                                                                                                                                                                                                                                                                                                                                                                                @media(min-width:1024px){.product-gallery{position:relative;display:block;padding:0}.product-gallery-main{width:100%}.product-thumbnails{position:absolute;z-index:3;top:12px;left:12px;width:15%;max-height:min(680px,70vw);margin:0;padding:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden}.product-thumbnail{width:100%;height:auto;aspect-ratio:1;flex:0 0 auto}}

                                                                                                                                                                                                                                                                                                                                                                                                @media(max-width:1023px){.product-details h1{font-weight:700!important}}

                                                                                                                                                                                                                                                                                                                                                                                                /* Restore the reference-sized mobile category-card copy at narrow widths. */
                                                                                                                                                                                                                                                                                                                                                                                                @media(max-width:1023px){.category-banner-copy strong{font-size:clamp(18px,5vw,21px)!important}.category-banner-copy em{font-size:14px!important}}

                                                                                                                                                                                                                                                                                                                                                                                                /* Match Outlet Joy: let the mobile shipping announcement wrap before the close control. */
                                                                                                                                                                                                                                                                                                                                                                                                @media(max-width:1023px){.announcement-bar{height:60px!important;padding:7px 58px 7px 16px!important;font-size:15px!important;line-height:1.3!important;white-space:normal!important}.announcement-bar>span{max-width:100%;text-align:left}}

                                                                                                                                                                                                                                                                                                                                                                                                /* Product-page service links use the shop's configured policy routes. */
                                                                                                                                                                                                                                                                                                                                                                                                .product-service-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:22px 0 0;padding:17px 0;border-top:1px solid #e9e5e2;border-bottom:1px solid #e9e5e2}
                                                                                                                                                                                                                                                                                                                                                                                                .product-service-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#555;font:inherit;font-size:13px;line-height:1.4;text-decoration:none;cursor:pointer}
                                                                                                                                                                                                                                                                                                                                                                                                .product-service-link:hover{color:#1f1f1f;text-decoration:underline;text-underline-offset:3px}
                                                                                                                                                                                                                                                                                                                                                                                                .product-service-link>span[aria-hidden]{color:#666;font-size:16px;line-height:1}
                                                                                                                                                                                                                                                                                                                                                                                                .product-assurance{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0;padding:15px 16px;background:#f7f7f7}
                                                                                                                                                                                                                                                                                                                                                                                                .product-assurance-item{display:flex;align-items:center;gap:11px;min-width:0;color:#555;font-size:13px;line-height:1.45}
                                                                                                                                                                                                                                                                                                                                                                                                .product-assurance-item img{display:block;width:34px;height:34px;flex:0 0 34px;object-fit:contain}
                                                                                                                                                                                                                                                                                                                                                                                                .product-share-status{min-height:0;margin:0;color:#666;font-size:12px}
                                                                                                                                                                                                                                                                                                                                                                                                .product-share-status:not(:empty){margin-top:8px}

                                                                                                                                                                                                                                                                                                                                                                                                @media(max-width:1023px){.product-service-links{gap:13px 18px;margin-top:18px;padding:14px 0}.product-service-link{gap:6px;font-size:11px}.product-service-link>span[aria-hidden]{font-size:14px}.product-assurance{grid-template-columns:1fr;gap:10px;margin-top:14px;padding:12px}.product-assurance-item{font-size:12px}.product-assurance-item img{width:30px;height:30px;flex-basis:30px}}


                                                                                                                                                                                                                                                                                                                                                                                                /* Brand carousel breakpoints follow Outlet Joy's 5 / 4 / 2 slide layout. */
                                                                                                                                                                                                                                                                                                                                                                                                @media (min-width:768px) and (max-width:1024px){.brand-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1000px}.brand-strip img{width:200px;max-width:100%;max-height:50px}}
                                                                                                                                                                                                                                                                                                                                                                                                @media (max-width:767px){.brand-strip{display:flex;gap:0;margin:20px 0 0;max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.brand-strip::-webkit-scrollbar{display:none}.brand-strip img{flex:0 0 50%;width:100%;max-width:200px;max-height:50px;scroll-snap-align:start}}
                                                                                                                                                                                                                                                                                                                                                                                                @media (min-width:1025px){.brand-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:1200px}.brand-strip img{width:200px;max-width:100%;max-height:50px}}
                                                                                                                                                                                                                                                                                                                                                                                                .quick-modal-compare{margin:-8px 0 14px;color:var(--muted);font-size:13px}.quick-modal-compare span{margin-left:8px;color:#fff;background:#228b43;border-radius:12px;padding:2px 6px;font-size:10px}

                                                                                                                                                                                                                                                                                                                                                                                                @media(max-width:1023px){.quick-add{display:block;opacity:1;transform:none;bottom:8px;left:8px;right:8px;width:calc(100% - 16px);min-height:38px;padding:10px;background:rgba(255,255,255,.96);color:#1f1f1f;z-index:2}.quick-add:focus-visible{outline:2px solid #1f1f1f;outline-offset:2px}}
                                                                                                                                                                                                                                                                                                                                                                                                @media(min-width:1024px){.product-page{padding-top:0!important}}

                                                                                                                                                                                                                                                                                                                                                                                                /* Keep three mobile product thumbnails visible, as on Outlet Joy, while preserving the full gallery via horizontal scrolling. */
                                                                                                                                                                                                                                                                                                                                                                                                @media(max-width:1023px){.product-thumbnails{width:244px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}

                                                                                                                                                                                                                                                                                                                                                                                                /* The reference promo rotator keeps each desktop announcement on a single line. */
                                                                                                                                                                                                                                                                                                                                                                                                @media(min-width:1024px){.home-promo-strip .promo-rotator{white-space:nowrap;overflow:hidden}.home-promo-strip .promo-rotator [data-promo-message]{white-space:nowrap}}

                                                                                                                                                                                                                                                                                                                                                                                                /* Match the reference mobile promo line wrapping at narrow storefront widths. */
                                                                                                                                                                                                                                                                                                                                                                                                @media(max-width:1023px){.home-promo-strip .promo-rotator{white-space:normal;line-height:1.3}}


                                                                                                                                                                                                                                                                                                                                                                                                /* Match Outlet Joy's 
                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                /* Tablet category carousel: match Outlet Joy card width and neighbouring-card preview. */
                                                                                                                                                                                                                                                                                                                                                                                                @media (min-width: 600px) and (max-width: 820px) {
                                                                                                                                                                                                                                                                                                                                                                                                   .home-banners .page-width {
                                                                                                                                                                                                                                                                                                                                                                                                     position: relati   ve; display: block; width: 100vw; max-width: 100vw;
                                                                                                                                                                                                                                                                                                                                                                                                      margin-left   : calc(50% - 50vw); margin-right: 0; overflow: hidden;
                                                                                                                                                                                                                                                                                                                                                                                                   }
                                                                                                                                                                                                                                                                                                                                                                                                    .home-b  anners .category-banner-track {
                                                                                                                                                                                                                                                                                                                                                                                                       displ ay: f  lex !important; gap: 4vw; min-width: 0;
                                                                                                                                                                                                                                                                                                                                                                                                        transform:  translateX(ca  lc(var(--category-index, 0) * -50vw)) !important;
                                                                                                                                                                                                                                                                                                                                                                                                         transition:    transform .35s ease; will-change: transform;
                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                     .home -banners .cate gory-banner-track .category-banner {
                                                                                                                                                                                                                                                                                                                                                                                                       display:    block; flex: 0 0 46vw !important; width: 46vw; min-width: 46vw;
                                                                                                                                                                                                                                                                                                                                                                                                        max-width   : 46vw; margin: 0; aspect-ratio: 980 / 654;
                                                                                                                                                                                                                                                                                                                                                                                                     }
                                                                                                                                                                                                                                                                                                                                                                                                      .home-banners .c  ategory-banner-track .category-banner--clone {
                                                                                                                                                                                                                                                                                                                                                                                                         display   : block !important; pointer-events: none;
                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                       .home-banners .ca tegory- arrow {
                                                                                                                                                                                                                                                                                                                                                                                                         position: absol   ute; z-index: 3; top: 50%; display: grid; width: 36px; height: 36px;
                                                                                                                                                                                                                                                                                                                                                                                                          p   lace-items: center; padding: 0; border: 0; border-radius: 50%;
                                                                                                                                                                                                                                                                                                                                                                                                           backg round: rgba(  255,255,255,.86); color: #222; font-size: 25px; line-height: 1;
                                                                                                                                                                                                                                                                                                                                                                                                            transfo   rm: translateY(-50%);
                                                                                                                                                                                                                                                                                                                                                                                                       }
                                                                                                                                                                                                                                                                                                                                                                                                        .hom e-banners .cat egory-arrow--previous { left: 10px; }
                                                                                                                                                                                                                                                                                                                                                                                                         .home-banne rs .category-arrow--next { right: 10px; }
                                                                                                                                                                                                                                                                                                                                                                                                         }
                                                                                                                                                                                                                                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                                                                                                       }
                                                                                                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                                                                                                     }
                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                   }
                                                                                                                                                                                                                                                                                                                                                                                                }: one wide card remains in view. */
                                                                                                                                                                                                                                                                                                                                                                                                @media (min-width:600px) and (max-width:820px){
                                                                                                                                                                                                                                                                                                                                                                                                  .home-banners.page-width{position:relative;display:block;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0;overflow:hidden}
                                                                                                                                                                                                                                                                                                                                                                                                    .home-banners .category-banner-track{display:flex;gap:0;transform:translateX(calc(var(--category-index,0)*-100vw));transition:transform .35s ease;min-width:0}
                                                                                                                                                                                                                                                                                                                                                                                                      .home-banners .category-banner-track .category-banner{display:block;flex:0 0 96vw;min-width:96vw;margin:0 2vw;aspect-ratio:980/654}
                                                                                                                                                                                                                                                                                                                                                                                                        .home-banners .category-arrow{position:absolute;z-index:2;top:50%;display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:#222;font-size:25px;line-height:1;transform:translateY(-50%)}
                                                                                                                                                                                                                                                                                                                                                                                                          .home-banners .category-arrow--previous{left:10px}
                                                                                                                                                                                                                                                                                                                                                                                                            .home-banners .category-arrow--next{right:10px}
                                                                                                                                                                                                                                                                                                                                                                                                              .home-banners button[data-category-prev],.home-banners button[data-category-next]{position:absolute!important;top:50%!important;display:grid!important;z-index:3;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.86)!important;color:#222!important;font-size:25px!important;line-height:1!important;transform:translateY(-50%)!important}
                                                                                                                                                                                                                                                                                                                                                                                                                .home-banners button[data-category-prev]{left:10px!important;right:auto!important}
                                                                                                                                                                                                                                                                                                                                                                                                                  .home-banners button[data-category-next]{right:10px!important;left:auto!important}
                                                                                                                                                                                                                                                                                                                                                                                                                  }


                                                                                                                                                                                                                                                                                                                                                                                                                  /* Keep the reference mobile shipping announcement on one line without tracking expansion. */
                                                                                                                                                                                                                                                                                                                                                                                                                  @media (max-width:767px){
                                                                                                                                                                                                                                                                                                                                                                                                                    .announcement-bar{letter-spacing:0!important;white-space:nowrap!important}
                                                                                                                                                                                                                                                                                                                                                                                                                      .announcement-bar>span{font-size:11px!important;letter-spacing:0!important;white-space:nowrap!important;width:auto!important;max-width:calc(100% - 42px)!important}
                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                      /* Match the reference mobile banner size and black background. */
                                                                                                                                                                                                                                                                                                                                                                                                                      @media(max-width:1023px){.announcement-bar{height:60px!important;padding:7px 32px 7px 16px!important;background:#000!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important;letter-spacing:0!important}.announcement-bar>span{display:block;width:auto!important;max-width:100%!important;font-size:12px!important;letter-spacing:0!important;white-space:nowrap!important;text-align:left}.announcement-close{right:8px!important}}

                                                                                                                                                                                                                                                                                                                                                                                                                      /* Final mobile screenshot corrections: Outlet Joy announcement and category card proportions. */
                                                                                                                                                                                                                                                                                                                                                                                                                      @media(max-width:1023px){
                                                                                                                                                                                                                                                                                                                                                                                                                        .announcement-bar{background:#000!important}
                                                                                                                                                                                                                                                                                                                                                                                                                          .home-banners .category-banner-track .category-banner{flex-basis:92vw;min-width:92vw;margin-inline:4vw}
                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                          /* Match the reference category-card title wrap at desktop widths below 1350px. */
                                                                                                                                                                                                                                                                                                                                                                                                                          @media(min-width:1024px) and (max-width:1350px){.category-banner-copy strong{max-width:7em;white-space:normal}}


/* Tablet product layout: match Outlet Joy two-column product presentation at 768px. */
@media (min-width: 768px) and (max-width: 1023px) {
  .product-page .product-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
  }

  .product-page .product-gallery {
    min-width: 0;
    padding: 0;
  }

  .product-page .product-details {
    min-width: 0;
    padding-top: 4px;
  }

  .product-page .product-info-tabs {
    width: calc(200% + 24px);
    margin: 30px 0 0 calc(-100% - 24px);
  }

  .product-page .product-info-tablist {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    overflow: visible;
  }

  .product-page .product-info-tab {
    min-height: 48px;
    padding: 12px 9px;
    font-size: 15px;
  }

  .product-page .product-info-panel-group {
    display: contents;
    border: 0;
  }

  .product-page .product-info-accordion-trigger {
    display: none;
  }

  .product-page .product-info-panels {
    padding: 16px 0 0;
  }

  .product-page .product-info-panel {
    font-size: 14px;
    line-height: 1.7;
  }
}


@media (min-width: 768px) and (max-width: 1023px) {
  .collection-layout { display: grid; grid-template-columns: minmax(165px, 28%) minmax(0, 1fr); align-items: start; gap: 22px; }
  .collection-sidebar:not(.filter-drawer-open) { position: static; left: auto; display: block; visibility: visible; margin: 0; border: 0; }
  .collection-sidebar:not(.filter-drawer-open) .collection-sidebar-toggle { display: none; }
  .collection-sidebar:not(.filter-drawer-open) .collection-sidebar-content { display: block; padding: 0; }
  .collection-sidebar:not(.filter-drawer-open) .collection-categories { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
  .collection-sidebar:not(.filter-drawer-open) .collection-categories h2, .collection-sidebar:not(.filter-drawer-open) .collection-filters > h2 { display: block; }
  .collection-sidebar:not(.filter-drawer-open) .collection-categories > a { display: flex; justify-content: space-between; }
  .collection-sidebar:not(.filter-drawer-open) .collection-filters { display: block; }
}

.home-banners .category-banner--clone{display:none!important}
@media (min-width:600px) and (max-width:820px){
  .home-banners.page-width{position:relative;display:block;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0;overflow:hidden}
  .home-banners .category-banner-track{display:flex;gap:1vw;min-width:0;transform:translateX(calc(var(--category-index,0)*-33vw));transition:transform .35s ease;will-change:transform}
  .home-banners .category-banner-track .category-banner{display:block;flex:0 0 32vw;min-width:32vw;margin:0;aspect-ratio:980/654}
  .home-banners .category-banner-track .category-banner--clone{display:block!important;pointer-events:none}
  .home-banners .category-arrow{position:absolute;z-index:3;top:50%;display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:#222;font-size:25px;line-height:1;transform:translateY(-50%)}
  .home-banners .category-arrow--previous{left:10px}
  .home-banners .category-arrow--next{right:10px}
}
@media (min-width:1024px){
  .home-banners .category-banner-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;transform:none}
  .home-banners .category-banner-track>.category-banner{flex:initial;width:auto;min-width:0;max-width:none}
}

/* Keep the desktop category carousel track full-width instead of inside one parent grid cell. */
@media (min-width: 1024px) {
  .home-banners.page-width { display: block; position: relative; }
  .home-banners .category-banner-track { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; transform: none; }
  .home-banners .category-banner-track > .category-banner { flex: none; width: auto; min-width: 0; max-width: none; margin: 0; }
}
/* Final desktop category carousel layout: keep all three real cards on one row. */
@media (min-width: 1024px) {
  .home-banners.page-width { display: block; position: relative; }
  .home-banners .category-banner-track { display: flex !important; width: 100%; min-width: 0; gap: 30px; transform: none; }
  .home-banners .category-banner-track > .category-banner:not(.category-banner--clone) { flex: 0 0 calc((100% - 60px) / 3) !important; width: calc((100% - 60px) / 3); min-width: 0; max-width: none; margin: 0; }
}


/* Tablet category carousel: source-matched 46vw cards with edge previews. */
@media (min-width:600px) and (max-width:820px){.home-banners.page-width{position:relative;display:block;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0;overflow:hidden}.home-banners .category-banner-track{display:flex!important;gap:4vw;min-width:0;transform:translateX(calc(var(--category-index,0)*-50vw))!important;transition:transform .35s ease;will-change:transform}.home-banners .category-banner-track .category-banner{display:block;flex:0 0 46vw!important;width:46vw;min-width:46vw;max-width:46vw;margin:0;aspect-ratio:980/654}.home-banners .category-banner-track .category-banner--clone{display:block!important;pointer-events:none}.home-banners .category-arrow{position:absolute;z-index:3;top:50%;display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:#222;font-size:25px;line-height:1;transform:translateY(-50%)}.home-banners .category-arrow--previous{left:10px}.home-banners .category-arrow--next{right:10px}}




/* Align the initial tablet carousel on the real first slide, with the same 20px edge preview as Outlet Joy. */
@media (min-width:600px) and (max-width:820px) {
  .home-banners .category-banner-track {
    transform: translateX(calc(var(--category-index,0)*-50vw - 50vw - 53px)) !important;
  }
}
