@font-face{font-family:Figtree;src:url('/__owned/theme/fair-preview-figtree.ttf') format('truetype');font-weight:100 900;font-display:swap}
.owned-preview-banner{position:fixed;left:12px;bottom:12px;z-index:10000;max-width:min(420px,calc(100vw - 24px));background:#1c1b19;color:#fff;border:1px solid #ffffff40;border-radius:12px;font:12px/1.5 Satoshi,Arial,sans-serif;box-shadow:0 2px 8px #0002}
.owned-preview-banner summary{cursor:pointer;padding:9px 12px;min-height:36px;box-sizing:border-box}.owned-preview-banner>div{padding:0 14px 14px}.owned-preview-banner[open] summary{margin-bottom:8px;border-bottom:1px solid #ffffff30}.owned-preview-banner a{display:inline-block;padding:8px 0}.owned-preview-banner summary:focus-visible{outline:2px solid #d7ff3f;outline-offset:3px}
.owned-preview-banner a{color:#d7ff3f;text-decoration:underline;margin-left:12px}
.owned-product-note{font:13px/1.5 Satoshi,Arial,sans-serif;color:#5b2fe0;margin:12px 0;max-width:48em}
.owned-route-index{max-width:1000px;margin:40px auto;padding:24px;font:16px/1.6 Arial,sans-serif;color:#1c1b19}
.owned-route-index h1{font-size:30px}.owned-route-index ul{padding-left:20px}.owned-route-index input,.owned-route-index button{padding:10px;margin:8px;border:1px solid #555;border-radius:8px}
#owned-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;padding:16px 24px;background:#1c1b19;color:#fff;border-radius:16px;z-index:10001;font:14px/1.5 Arial,sans-serif}
.owned-search-results{max-width:1000px;margin:48px auto;padding:0 24px}.owned-search-results h1{margin-bottom:24px}.owned-search-field{display:flex;gap:12px;margin:8px 0 24px}.owned-search-field input{min-width:0;flex:1;padding:14px;border:1px solid #bbb;border-radius:999px;font:inherit}.owned-search-results ul{list-style:none;padding:0}.owned-search-results li{padding:20px 0;border-bottom:1px solid #ddd;display:flex;gap:20px;justify-content:space-between}.owned-search-results small{color:#5b2fe0}.owned-search-results a{text-decoration:underline}
/* The retained theme expects JS to reveal motion elements. The owned runtime
   displays their final state without importing its old animation constructors. */
motion-element{opacity:1!important;transform:none!important;visibility:visible!important}
[data-owned-unavailable]{cursor:not-allowed}
button[disabled]{opacity:.65}
.fp-ingredient-card[hidden],.fp-ingredient-empty[hidden]{display:none!important}
.owned-faq [hidden]{display:none!important}
.owned-faq .fp-faq-search{width:100%;max-width:460px}
.owned-brand-directory [hidden]{display:none!important}
.owned-brand-directory .fp-brand-search{width:100%;max-width:460px}
.owned-brand-directory .fp-brand-search__input:focus-visible{outline:2px solid var(--fp-accent-text);outline-offset:3px}
.owned-faq .fp-faq-item.is-open .fp-faq-item__body{max-height:none}
.owned-faq .fp-faq-item__head:focus-visible,.owned-faq .fp-faq-search__input:focus-visible{outline:2px solid var(--fp-accent-text);outline-offset:3px}
.owned-catalogue-filters{width:210px;flex-shrink:0;margin-right:0}.owned-catalogue-filters h2{font-size:18px;margin:0 0 20px}.owned-catalogue-filters label{display:block;margin:0 0 24px;font-weight:600}.owned-catalogue-filters select{margin-top:8px;width:100%}.owned-catalogue-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 0 24px;flex-wrap:wrap}.owned-catalogue-toolbar label{display:flex;align-items:center;gap:10px}.owned-catalogue-toolbar p{margin:0}.owned-catalogue-pagination{display:flex;gap:8px;justify-content:center;margin:32px 0;flex-wrap:wrap}.owned-catalogue-pagination a{padding:10px 15px;border:1px solid #ddd;border-radius:999px}.owned-catalogue-pagination a[aria-current=page]{background:#1c1b19;color:white}.owned-catalogue-empty{padding:40px 0}
@media(max-width:900px){.collection__content:has(.owned-catalogue-filters){flex-direction:column}.owned-catalogue-filters{display:flex;gap:14px;width:100%;margin:0;flex-wrap:wrap}.owned-catalogue-filters h2{width:100%;margin-bottom:0}.owned-catalogue-filters label{flex:1;min-width:130px}.owned-catalogue-toolbar{gap:12px}.owned-catalogue-toolbar label{max-width:100%}.owned-catalogue-toolbar select{min-width:0}.owned-catalogue-pagination a{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.owned-shopping{max-width:1200px;margin:50px auto 80px;padding:0 24px;font-family:var(--font-body-family,Satoshi,Arial,sans-serif);color:#1c1b19}.owned-shopping h1{font-size:clamp(32px,5vw,48px);margin:12px 0 20px;letter-spacing:-1.5px}.owned-shopping h2{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin:0 0 16px}.owned-shopping p{line-height:1.6}.owned-kicker{font-size:11px;letter-spacing:1.5px;font-weight:700}.owned-shopping-notice{background:#f4f1fc;border:1px solid #ded5f5;border-radius:12px;padding:14px 18px;color:#4c3287;font-size:13px}.owned-shopping-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:26px 0}.owned-shopping a:not(.fp-btn){text-decoration:underline;text-underline-offset:4px}.owned-test-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.owned-test-products article{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid #e4e1e8;border-radius:20px}.owned-test-products article p{font-size:13px;margin:0}.owned-test-products article .fp-btn{margin-top:auto}.owned-test-mark{display:grid;place-items:center;min-height:130px;border-radius:12px;background:#f5f3f8;color:#7b6d8a;font-size:12px;letter-spacing:2px}.owned-bag-layout,.owned-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;margin:30px 0}.owned-bag-line{display:grid;grid-template-columns:75px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid #ddd}.owned-bag-line .owned-test-mark{min-height:75px;align-self:start}.owned-bag-line h2{font-size:18px;margin:0 0 8px}.owned-bag-line p{font-size:13px;margin:4px 0 16px}.owned-quantity{display:flex;gap:14px;align-items:center}.owned-quantity button{min-width:44px;min-height:44px;border:1px solid #ddd;border-radius:50%;background:white;font:inherit;cursor:pointer}.owned-quantity .owned-text-button{border:0;border-radius:0;font-size:12px}.owned-checkout-summary{background:#f7f6f8;border-radius:20px;padding:28px;align-self:start}.owned-checkout-summary .fp-btn{width:100%}.owned-totals{margin:20px 0}.owned-totals div{display:flex;justify-content:space-between;gap:20px;margin:14px 0;font-size:14px}.owned-totals dd{margin:0;white-space:nowrap}.owned-totals .owned-total{border-top:1px solid #ddd;padding-top:18px;font-size:20px;font-weight:bold}.owned-small{font-size:12px;color:#645e6b}.owned-shopping label{display:block;font-weight:600;font-size:13px;margin:18px 0}.owned-shopping input{width:100%;padding:14px;border:1px solid #c6c1cd;border-radius:10px;min-height:48px;font:inherit;background:#fff;color:inherit;display:block;margin-top:8px}.owned-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.owned-text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:12px 0;font:inherit;color:inherit;cursor:pointer}.owned-shopping button:focus-visible,.owned-shopping a:focus-visible{outline:3px solid #7c5be4;outline-offset:4px}.owned-bag-empty,.owned-confirmation{max-width:650px;padding:30px 0}.owned-confirmation{margin:auto}#owned-shopping-error:not(:empty){padding:14px 0;color:#753e18}.owned-shopping button:disabled{cursor:wait;opacity:.6}
@media(max-width:800px){.owned-shopping{margin:28px auto 50px;padding:0 18px}.owned-bag-layout,.owned-checkout-layout{grid-template-columns:1fr;gap:28px}.owned-test-products{grid-template-columns:1fr}.owned-bag-line{grid-template-columns:50px 1fr;gap:14px}.owned-bag-line>strong{grid-column:2}.owned-bag-line .owned-test-mark{min-height:55px;font-size:9px}.owned-checkout-summary{padding:22px}.owned-pair{grid-template-columns:1fr;gap:0}.owned-pair label{margin:10px 0}.owned-shopping h1{letter-spacing:-1px}}
:root{--owned-control-size:44px}
.fp-menu-drawer .fp-menu-drawer__close{min-width:var(--owned-control-size);min-height:var(--owned-control-size)}
fp-header .fp-nav__burger{min-width:0;min-height:0;position:relative}
fp-header .fp-nav__burger::after{content:"";position:absolute;inset:-11px}
.fp-menu-drawer .fp-mnav__chip{min-height:var(--owned-control-size)}
body>.fp-menu-drawer{z-index:10003}
body>.fp-menu-overlay{z-index:10002}
.fp-menu-drawer [aria-disabled="true"]{cursor:not-allowed}
.owned-gallery .product__media-list{display:block;transform:none!important}
.owned-gallery .product__media-list>.product__media-item{width:100%;margin:0}
.owned-gallery [hidden]{display:none!important}
.owned-gallery .thumbnail-list{display:flex;transform:none!important;overflow-x:auto;scrollbar-width:none;gap:var(--media-item-gap,10px);padding:0;--owned-thumbs:5}
.owned-gallery .thumbnail-list::-webkit-scrollbar{display:none}
.owned-gallery button.product__thumbs-item{display:block;flex:0 0 calc((100% - (var(--owned-thumbs) - 1)*var(--media-item-gap,10px))/var(--owned-thumbs));width:calc((100% - (var(--owned-thumbs) - 1)*var(--media-item-gap,10px))/var(--owned-thumbs));min-width:44px;min-height:44px;background:transparent;border:0;padding:0;margin:0;cursor:pointer}
@media(max-width:460px){.owned-gallery .thumbnail-list{--owned-thumbs:4}}
.owned-gallery .product__thumbs-container{width:100%}
.owned-gallery .product__media-container{position:relative}
.owned-gallery .product__media-zoom{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;background:transparent;border:0;z-index:3;cursor:zoom-in}
.owned-gallery .swiper-button-prev,.owned-gallery .swiper-button-next{position:relative;flex-shrink:0;min-width:36px;min-height:36px;width:36px;height:36px}
.owned-gallery .swiper-button-prev::before,.owned-gallery .swiper-button-next::before{content:"";position:absolute;inset:-4px}
.owned-gallery button.product__thumbs-item:focus-visible{outline-offset:-3px}
.owned-gallery .swiper-button-prev:disabled,.owned-gallery .swiper-button-next:disabled{opacity:.35;cursor:default}
.owned-gallery button:focus-visible,.fp-menu-drawer button:focus-visible,.fp-menu-drawer a:focus-visible,.fp-ftab:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.owned-image-open{overflow:hidden}
.owned-image-dialog{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:16px;border:1px solid var(--fp-line,#ddd);background:var(--fp-surface,#fff);color:var(--fp-text,#1c1b19);border-radius:12px}
.owned-image-dialog::backdrop{background:rgba(14,14,16,.7)}
.owned-image-dialog__head,.owned-image-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.owned-image-dialog button{min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:22px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.owned-image-dialog button:disabled{opacity:.35;cursor:default}
.owned-image-dialog [role="status"]{font-variant-numeric:tabular-nums;margin:0}
.owned-image-stage{position:relative;display:flex;justify-content:center;align-items:center;min-height:100px;margin:12px 0}
.owned-image-stage img{max-height:calc(94dvh - 160px);max-width:100%;width:auto;height:auto;object-fit:contain}
@media(prefers-reduced-motion:reduce){.fp-menu-drawer,.fp-menu-overlay,.owned-gallery *{transition:none!important;animation:none!important}}

body>.fpm-sheet{background:transparent;padding:0;z-index:10004}
body>.fpm-sheet .fpm-sheet__bg{display:block;inset:0;width:100%;height:100%}
.fpm-sheet__close{width:44px;min-width:44px;min-height:44px;padding:0}
.fpm-sheet__close svg{flex:none;width:16px;height:16px}
.fpm-sheet [hidden]{display:none!important}
/* Article cards use the current cream surface; retain readable ink text. */
body .fp-shop,body .fp-shop__text b,body .fp-shop__text span{color:var(--fp-ink,#171717)}
body .fp-shop__text span{opacity:1}
/* The imported editorial override sets ink text on ink table headings. Keep
   the heading's foreground/background together, including nested emphasis. */
body .hub-article__body th{background:var(--fp-ink,#1c1b19);color:var(--fp-cream,#fbf8f1)}
body .hub-article__body th :is(strong,b,em,span,p,a){color:inherit}
.owned-quantity{gap:12px;flex-wrap:wrap}
.owned-quantity-stepper{display:inline-flex;align-items:center;border:1px solid #e2d8c7;border-radius:9px;background:#fff;overflow:hidden}
.owned-quantity-stepper span{min-width:26px;text-align:center;font-variant-numeric:tabular-nums}
.owned-quantity .owned-quantity-stepper button{display:grid;place-items:center;flex:none;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;font-size:22px;line-height:1}
.owned-quantity .owned-text-button{width:auto;min-width:0;padding:8px 0;background:none;color:#6d675e}
.owned-bag-drawer{position:fixed;inset:0 0 0 auto;width:min(380px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0;background:#fff;color:#1c1b19;font-family:var(--font-body-family,Satoshi,Arial,sans-serif);overflow:hidden}
.owned-bag-drawer[open]{display:flex;flex-direction:column}
.owned-bag-drawer::backdrop{background:rgba(0,0,0,.52)}
.owned-bag-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:11px 20px;border-bottom:1px solid #e4dacb;flex:none}
.owned-bag-drawer h2{margin:0;font-size:16px;font-weight:800;line-height:1.3}
.owned-bag-drawer [data-close-bag]{width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:#fbf6ec;font-size:28px;color:inherit;cursor:pointer}
.owned-drawer-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;display:flex;flex-direction:column}.owned-drawer-items,.owned-drawer-offers{padding:16px 20px;flex:none}.owned-drawer-offers{margin-top:auto;border-top:1px solid #e4dacb;padding-bottom:0}
.owned-bag-drawer .owned-bag-line{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:0 0 14px;position:relative}
.owned-bag-drawer .owned-bag-line h2{font-size:13px;font-weight:700;margin-bottom:4px;overflow-wrap:anywhere}
.owned-bag-drawer .owned-quantity{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 8px;align-items:center}.owned-bag-drawer .owned-line-total{text-align:right;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.owned-bag-drawer .owned-quantity .owned-text-button{grid-column:1/-1;justify-self:start;min-height:40px;font-size:11px}.owned-bag-drawer .owned-bag-line+.owned-bag-line{padding-top:14px}
.owned-bag-drawer .owned-test-mark{height:56px;min-height:56px;font-size:9px;border-radius:10px}
.owned-bag-drawer .owned-bag-line p{font-size:11px;margin:0 0 8px;color:#71695e}
.owned-bag-drawer>footer{flex:none;padding:16px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e4dacb;background:#fff}
.owned-drawer-subtotal{display:flex;justify-content:space-between;gap:12px;font-size:18px;font-variant-numeric:tabular-nums}
.owned-drawer-subtotal strong{color:#6225ce}
.owned-bag-drawer footer p{font-size:12px;color:#766f64;margin:12px 0 18px}
.owned-bag-drawer .fp-btn{width:100%;min-height:48px}
.owned-drawer-bag-link{display:block;text-align:center;margin:12px 0;text-decoration:underline}
.owned-bag-drawer footer small{display:block;font-size:11px;text-align:center;color:#71695e}
.owned-bag-drawer footer .owned-drawer-error:empty{display:none}
.owned-bag-drawer footer .owned-drawer-error{color:#9d291c}
.owned-bag-open{overflow:hidden}
.owned-bag-drawer button:focus-visible,.owned-bag-drawer a:focus-visible{outline:3px solid #6225ce;outline-offset:2px}
.owned-reel-feed{z-index:10001}
.owned-reel-feed .reel-slide__video{pointer-events:auto;z-index:2}
.owned-reel-feed .reel-slide .reel-slide__scrim{display:block;pointer-events:none}
.owned-reel-feed .reel-slide__ui{pointer-events:none}
.owned-reel-feed .reel-slide__ui a,.owned-reel-feed .reel-slide__ui button{pointer-events:auto}
.owned-reel-feed .reel-feed__icon-btn{text-decoration:none}
.owned-reel-nav{position:absolute;right:16px;top:50%;z-index:5;display:grid;gap:8px;justify-items:center;color:#fff;font-size:12px}
.owned-reel-nav button{width:44px;height:44px;border:1px solid #777;border-radius:50%;background:#222;color:#fff;font-size:22px;cursor:pointer;padding:0}
.owned-reel-nav button:disabled{opacity:.4;cursor:default}
.owned-reel-feed .reel-slide__video{opacity:1}
.owned-reel-feed .reel-slide__ui>*{pointer-events:none}
.owned-reel-feed .reel-slide__ui a,.owned-reel-feed .reel-slide__ui button{pointer-events:auto}
.owned-reel-nav{color:#1c1b19;right:max(16px,calc(50vw - 250px))}
.owned-reel-feed .reel-buy__cta{font-size:12.5px;white-space:nowrap}
.owned-delivery-progress{background:#fbf6ec;border:1px solid #eee5d6;border-radius:12px;padding:15px;margin:0 0 20px}
.owned-delivery-progress p,.owned-bag-drawer footer .owned-delivery-progress p{font-size:13px;font-weight:650;color:#1c1b19;margin:0 0 12px}
.owned-delivery-progress progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:#e6ded2;color:#6426df}
.owned-delivery-progress progress::-webkit-progress-bar{background:#e6ded2;border-radius:6px}.owned-delivery-progress progress::-webkit-progress-value{background:#6426df;border-radius:6px}.owned-delivery-progress progress::-moz-progress-bar{background:#6426df;border-radius:6px}
.owned-delivery-progress small,.owned-bag-drawer footer .owned-delivery-progress small{display:block;text-align:left;font-size:11px;line-height:1.5;margin-top:10px;color:#70685c}
.owned-bag-progress{margin:16px 0 20px}
.owned-bag-progress .owned-delivery-progress{margin:0 0 12px}
.owned-bag-savings{font-size:13px;line-height:1.5;color:#6426df;margin:8px 0 12px;font-variant-numeric:tabular-nums}
.owned-delivery-progress .owned-offer-preview-label{margin:0 0 8px;font-weight:650;color:#6426df}
.owned-reward-preview{border-style:dashed}
.owned-cart-page .owned-cart-main>.owned-bag-progress{order:2;margin:16px 0 24px}
.owned-cart-page .owned-bag-progress .owned-delivery-progress{margin:0 0 12px}
.owned-cart-page .owned-bag-progress .owned-reward-preview small{display:block}
.owned-shopping select{display:block;width:100%;padding:14px;margin-top:8px;min-height:48px;border:1px solid #c6c1cd;border-radius:10px;background:white;font:inherit;color:inherit}
.owned-coupon{border-bottom:1px solid #e6ded2;padding:0 0 15px;margin-bottom:20px;text-align:left}
.owned-coupon summary{display:flex;justify-content:space-between;align-items:center;font-weight:650;cursor:pointer;min-height:44px;list-style:none}
.owned-coupon summary::-webkit-details-marker{display:none}.owned-shopping .owned-coupon form,.owned-coupon form{display:flex;align-items:flex-end;gap:8px;margin:10px 0;padding:0}.owned-shopping .owned-coupon label,.owned-coupon label{display:block;flex:1;min-width:0;font-size:12px;margin:0}
.owned-coupon input{box-sizing:border-box;display:block;width:100%;min-height:44px;border:1px solid #d8d0c3;border-radius:8px;padding:10px;font:inherit;color:#1c1b19;background:#fff;margin-top:5px}
.owned-coupon form button{min-height:44px;border:0;border-radius:8px;background:#20201e;color:#fff;padding:10px 16px;font:inherit;cursor:pointer}
.owned-coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6426df}.owned-coupon-applied button{min-height:44px}
.owned-coupon .owned-small,.owned-bag-drawer footer .owned-coupon .owned-small{font-size:11px;line-height:1.5;margin:8px 0;color:#70685c}.owned-discount-total{color:#6426df}
.owned-coupon-feedback{font-size:13px;line-height:1.5;color:#6426df;margin:8px 0}.owned-coupon-feedback:empty,.owned-coupon-progress:empty{display:none}.owned-coupon-feedback[data-phase="error"]{color:#9d291c}.owned-coupon-feedback[data-phase="waiting"],.owned-coupon-feedback[data-phase="checking"]{color:#665b49}
.owned-coupon input[aria-invalid="true"]{border-color:#9d291c}.owned-drawer-discount{display:flex;justify-content:space-between;gap:12px;color:#6426df;font-size:14px;margin-bottom:10px;font-variant-numeric:tabular-nums}
[data-coupon-checkout][aria-disabled="true"]{opacity:.55;cursor:wait}.owned-bag-drawer footer .owned-coupon-progress,.owned-coupon-progress{font-size:13px;color:#665b49;margin:8px 0}
.owned-complementary{background:#fbf6ec;border:1px solid #e4dacb;border-left:4px solid #6426df;border-radius:0 16px 16px 0;padding:16px;margin:16px 0;color:#20201e}.owned-complementary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.owned-complementary h3{font:inherit;font-size:14px;font-weight:700;line-height:1.4;margin:0}.owned-complementary-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.owned-complementary-controls button{width:32px;min-width:32px;height:40px;padding:0;border:0;background:transparent;font:inherit;font-size:28px;cursor:pointer}.owned-complementary-controls button:disabled{opacity:.3;cursor:default}.owned-complementary-controls span{font-size:13px;font-variant-numeric:tabular-nums}.owned-complementary-card{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center;background:#fff;border-radius:14px;padding:14px}.owned-complementary-card[hidden]{display:none}.owned-complementary-image{display:block;background:#f7f6f3;border-radius:10px;overflow:hidden}.owned-complementary-image img{display:block;width:80px;height:96px;object-fit:contain}.owned-complementary-card p{margin:0 0 4px;font-size:11px;letter-spacing:.06em;color:#746b5b}.owned-complementary-title{font-size:14px;font-weight:700;line-height:1.3;display:block}.owned-complementary-card strong{display:block;font-size:15px;margin:8px 0}.owned-complementary-view{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.owned-complementary-media{position:relative;align-self:start}.owned-complementary-info{min-width:0}.owned-complementary-title{overflow-wrap:anywhere}.owned-complementary-controls button{width:44px;min-width:44px;height:44px}.owned-complementary-controls span{min-width:28px;text-align:center}.owned-complementary button:focus-visible,.owned-complementary a:focus-visible{outline:2px solid #6035d8;outline-offset:3px}.owned-complementary-media [data-owned-save-id]{display:block;position:absolute;top:4px;right:4px;width:28px;height:28px}.owned-complementary-media .wishlist-button__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;border:0;border-radius:50%;background:#0008;color:#fff;cursor:pointer}.owned-complementary-media .wishlist-button__btn svg{width:20px;height:20px}.owned-complementary-media .wishlist-button__btn[aria-pressed="true"] svg{fill:currentColor}.owned-complementary-media .wishlist-button__btn:disabled{cursor:wait}.owned-complementary-view{display:inline-flex;align-items:center;min-height:44px}.owned-complementary-card strong{font-variant-numeric:tabular-nums}
.owned-complementary-view svg{display:none}
.owned-complementary-controls button{display:flex;align-items:center;justify-content:center}
.owned-complementary-controls svg{width:20px;height:20px}
.product__block--complementary .owned-complementary-controls svg{width:12px;height:12px}
.product__block--complementary .owned-complementary-media [data-owned-save-id],.product__block--complementary .owned-complementary-media .wishlist-button__btn{width:24px;height:24px}
.product__block--complementary .owned-complementary-media .wishlist-button__btn{position:relative}
.product__block--complementary .owned-complementary-media .wishlist-button__btn::before{content:"";position:absolute;inset:-10px}
.product__block--complementary .owned-complementary{margin:0;padding:16px;border-left-width:3px;border-radius:14px;background:var(--fp-surface-2,#fbf6ec)}
.product__block--complementary .owned-complementary>header{min-height:38px;gap:0}
.product__block--complementary .owned-complementary h3{font-size:13.5px;line-height:1.3}
.product__block--complementary .owned-complementary-controls{width:126px;height:38px;gap:0;margin-right:-6px;justify-content:space-between;color:var(--fp-dim,#948c7c)}
.product__block--complementary .owned-complementary-controls button{position:relative;width:38px;min-width:38px;height:38px;font-size:24px}
.product__block--complementary .owned-complementary-controls button::before{content:"";position:absolute;inset:-3px}
.product__block--complementary .owned-complementary-controls span{font-size:12px;font-weight:600}
.product__block--complementary .owned-complementary-card{position:relative;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px;border-radius:12px;background:var(--fp-surface,#fff)}
.product__block--complementary .owned-complementary-media{align-self:center}
.product__block--complementary .owned-complementary-image{border-radius:6px}
.product__block--complementary .owned-complementary-image img{width:64px;height:64px}
.product__block--complementary .owned-complementary-info{display:flex;flex-direction:column;gap:2px;padding-right:52px}
.product__block--complementary .owned-complementary-card p{margin:0;font-size:10.5px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--fp-dim,#948c7c)}
.product__block--complementary .owned-complementary-title{font-size:13.5px;line-height:1.3}
.product__block--complementary .owned-complementary-card strong{font-size:15px;font-weight:800;line-height:1.5;margin:8px 0 2px}
.product__block--complementary .owned-complementary-view{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;min-height:40px;width:40px;height:40px;border-radius:50%;background:var(--fp-ink,#1c1b19);color:var(--fp-cream,#fbf9f4);text-decoration:none}
.product__block--complementary .owned-complementary-view::before{content:"";position:absolute;inset:-2px}
.product__block--complementary .owned-complementary-view span{display:none}
.product__block--complementary .owned-complementary-view svg{display:block;width:20px;height:20px}
.product__block--complementary .owned-complementary-view:hover{background:var(--fp-lilac,#6426df)}

.owned-card-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px;color:var(--fp-muted,#6f6a63);font-size:11.5px;font-weight:500;line-height:1;text-decoration:none;width:fit-content}
.owned-card-rating-slot{min-height:13px}
.owned-card-swatches-slot{min-height:24px}
.owned-card-rating:hover{text-decoration:underline}
.owned-card-rating:focus-visible{outline:2px solid #6035d8;outline-offset:3px}
.owned-card-stars{position:relative;display:inline-block;flex-shrink:0;color:var(--fp-line,#ded8cf);font-size:13px;letter-spacing:1.5px;white-space:nowrap;line-height:1}
.owned-card-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--fp-star,#f2a93b)}
.fypr-reviews-host{scroll-margin-top:110px}

.owned-card-rating>span:last-child{white-space:nowrap}

/* Keep the theme's ingredient chips, with non-overlapping touch targets. */
[data-owned-ingredients-ready] .fp-ingr-chip{min-height:36px}
[data-owned-ingredients-ready] .fp-ingr-q{position:relative}
[data-owned-ingredients-ready] .fp-ingr-q::after{content:"";position:absolute;width:44px;height:44px;left:50%;top:50%;transform:translate(-50%,-50%)}
[data-owned-ingredients-ready] .fp-ingr-q:focus-visible,[data-owned-ingredients-ready] .fp-ingr-pop-close:focus-visible{outline:2px solid var(--fp-lilac,#6035d8);outline-offset:3px}
[data-owned-ingredients-ready] .fp-ingr-pop[hidden]{display:none}
[data-owned-ingredients-ready] .fp-ingr-pop{padding-right:56px}
[data-owned-ingredients-ready] .fp-ingr-pop-close{width:40px;height:40px;top:4px;right:4px}

/* Saved Items keeps the theme's heart and compact account-drawer proportions. */
[data-owned-save-id] .wishlist-button__btn{min-width:28px;min-height:28px;position:relative}
[data-owned-save-id] .wishlist-button__btn::after{content:"";position:absolute;inset:-8px}
.owned-saved-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(380px,88vw);max-width:88vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:var(--fp-surface,#fff);color:var(--fp-text,#1c1b19);box-shadow:-10px 0 30px #0003}
.owned-saved-drawer[open]{display:flex;flex-direction:column}.owned-saved-drawer::backdrop{background:#0e0e108c}
.owned-saved-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--fp-line,#e6dfd4);gap:12px}
.owned-saved-drawer h2{font-size:20px;margin:0;font-weight:800}.owned-saved-drawer [data-saved-close]{border:0;border-radius:50%;width:44px;min-width:44px;max-width:44px;height:44px;padding:0;flex-shrink:0;background:var(--fp-surface-2,#faf7ef);font-size:26px;cursor:pointer}
.owned-saved-body{padding:16px 20px;overflow:auto;flex:1}.owned-saved-drawer>footer{padding:18px 20px;border-top:1px solid var(--fp-line,#e6dfd4)}
.owned-saved-drawer .wishlist-line{display:block;padding:18px 0;border-bottom:1px solid var(--fp-line,#e6dfd4)}
.owned-saved-product{display:flex;gap:12px;align-items:flex-start}.owned-saved-product>div{min-width:0}.owned-saved-product img{width:72px;height:72px;object-fit:contain;border-radius:8px;background:#fff;flex-shrink:0}
.owned-saved-product p{margin:0 0 8px}.owned-saved-product .wishlist-line__vendor{font-size:12px;text-transform:uppercase;color:var(--fp-dim,#766f65)}
.owned-saved-product .wishlist-line__title{display:block;font-weight:700;line-height:1.35;margin-bottom:8px;overflow-wrap:anywhere;color:inherit;text-decoration:none}
.owned-saved-drawer .wishlist-line__remove{min-height:44px;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;padding:4px 0}
.owned-saved-drawer button:focus-visible,.owned-saved-drawer a:focus-visible{outline:2px solid var(--fp-lilac,#5e2be8);outline-offset:3px}
body.owned-saved-open{overflow:hidden}.owned-preview-banner>div>button{border:0;background:none;text-decoration:underline;cursor:pointer;color:inherit;font:inherit;padding:0 8px}
.owned-saved-drawer>footer{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}
.owned-saved-quick{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid var(--fp-line,#e6dfd4);border-radius:99px;color:inherit;text-decoration:none;font-weight:700;font-size:14px;background:var(--fp-surface-2,#faf7ef)}
.owned-saved-quick:hover{background:var(--fp-lime,#d6ff32);border-color:var(--fp-lime,#d6ff32)}
.owned-saved-empty{padding:20px 0 32px;max-width:480px}.owned-saved-empty h2{font-size:24px!important;line-height:1.15;margin:0 0 12px!important}.owned-saved-empty p{margin:0 0 24px}
.owned-saved-page{max-width:1200px;margin:auto;padding:48px 32px 72px;color:var(--fp-text,#1c1b19)}
.owned-saved-page>header{margin-bottom:28px}.owned-saved-page h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:8px 0 16px;letter-spacing:-.035em}.owned-saved-page>header p{margin:8px 0}.owned-saved-page [data-saved-count]{display:block;margin-top:24px;font-weight:700}
.owned-saved-page [data-saved-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.owned-saved-page .wishlist-line{padding:24px 0;border-top:1px solid var(--fp-line,#e6dfd4);min-width:0}.owned-saved-page .owned-saved-product{gap:20px}.owned-saved-page .owned-saved-product img{width:112px;height:140px}.owned-saved-page .wishlist-line__remove{min-height:44px;background:none;border:0;padding:6px 0;color:inherit;text-decoration:underline;cursor:pointer;font-size:13px}.owned-saved-page .owned-saved-empty{grid-column:1/-1}
.owned-saved-page a:focus-visible,.owned-saved-page button:focus-visible{outline:2px solid var(--fp-lilac,#5e2be8);outline-offset:3px}
@media(max-width:767px){.owned-saved-page{padding:28px 20px 48px}.owned-saved-page [data-saved-list]{grid-template-columns:1fr}.owned-saved-page .owned-saved-product img{width:96px;height:120px}}

.pcard-shades{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:999px;background:#f3ecdf;color:#1c1b19!important;font-size:12.5px;font-weight:700;text-decoration:none!important}

/* Keep previous/next reachable by pointer as well as keyboard, outside desktop video. */
.owned-reel-nav{left:calc(50% + var(--reel-col-w)/2 + 24px);right:auto;transform:translateY(-50%);font-variant-numeric:tabular-nums}
.owned-reel-nav button:focus-visible{outline:3px solid #d7ff3f;outline-offset:3px}
@media(max-width:749px){.owned-reel-nav{left:auto;right:20px;color:#fff;text-shadow:0 1px 3px #000;gap:6px}.owned-reel-nav button{background:#0006;border-color:#fff5;backdrop-filter:blur(8px)}}
.owned-reel-feed .reel-slide__tap{z-index:2}.owned-reel-feed .reel-slide__tap:focus-visible{outline:2px solid #d7ff3f;outline-offset:-4px}.owned-reel-feed .reel-slide__tap[data-paused]::after{content:'▶';display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0007;color:#fff;font-size:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.owned-reel-feed .reel-slide__tap[data-error]::after{content:'Retry';font-size:15px}

@media(max-width:749px){body:has(.owned-reel-feed) .owned-preview-banner{top:12px;bottom:auto;left:50%;transform:translateX(-50%)}body:has(.owned-reel-feed) .owned-preview-banner[open]{width:calc(100vw - 24px)}}

@media(max-width:749px){body:has(.mobile-sticky-bar):not(:has(.owned-reel-feed)) .owned-preview-banner{bottom:74px}}

.owned-route-index>ul{list-style:none;padding:0}.owned-route-index>ul>li{padding:16px 0;border-bottom:1px solid #e6dfd4}.owned-audit-status{display:inline-block;min-width:140px;color:#695d7b;font-size:13px}.owned-route-index details{margin-top:8px}.owned-route-index details summary{cursor:pointer}.owned-route-index details li{font-size:14px}

/* Collection controls reuse the retained theme's facet typography and spacing. */
.owned-catalogue-filters .owned-catalogue-panel{position:sticky;top:75px;max-height:calc(100dvh - 90px);overflow:auto;background:#fff;border:1px solid var(--fp-line,#e5dfd3);border-radius:18px 0 0 18px;padding:6px 20px 16px}
.owned-catalogue-filters label{margin:0;font-weight:500}.owned-facet-values{display:grid;gap:12px;list-style:none;padding:0;margin:0}.owned-facet-values li{display:flex;align-items:center;gap:12px}.owned-facet-values label{font-size:14px;cursor:pointer}.owned-facet-values label span{font-size:12px;color:#6f6a63}.owned-facet-values input{flex-shrink:0;cursor:pointer}
.owned-catalogue-panel summary{cursor:pointer;list-style:none}.owned-catalogue-panel summary::-webkit-details-marker{display:none}.owned-catalogue-panel details:not([open]) .vertical{display:block}.owned-catalogue-panel details[open] .vertical{display:none}.owned-catalogue-panel .accordion-details__content{padding-bottom:24px}.owned-stock-pending{font-size:12px;line-height:1.5;color:#6f6a63;margin:0}.owned-filter-clear{display:inline-block;text-decoration:underline;font-size:13px;margin-top:16px}.owned-filter-error{font-size:13px;color:#a32420}
.owned-price-sliders{height:28px;position:relative;margin:4px 0 16px;background:linear-gradient(#1c1b19,#1c1b19) center/100% 4px no-repeat}.owned-price-sliders input{position:absolute;inset:0;appearance:none;background:transparent;width:100%;height:28px;pointer-events:none;margin:0}.owned-price-sliders input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#1c1b19;pointer-events:auto;cursor:grab}.owned-price-sliders input::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#1c1b19;pointer-events:auto;cursor:grab}.owned-price-inputs{display:flex;align-items:center;gap:16px;font-size:12px;color:#777}.owned-price-inputs label{display:flex;align-items:center;gap:6px;border:1px solid var(--fp-line,#e5dfd3);border-radius:14px;padding:10px;min-width:0;flex:1}.owned-price-inputs input{min-width:0;width:100%;border:0;background:transparent;text-align:right;font:inherit;color:#1c1b19}.owned-price-inputs input::-webkit-inner-spin-button{appearance:none}
.owned-catalogue-toolbar{font-size:12px;margin:0 0 20px;padding:14px 0;border-bottom:1px solid var(--fp-line,#e5dfd3);flex-wrap:nowrap;background:var(--fp-bg,#faf8f1)}.owned-catalogue-toolbar label{white-space:nowrap;font-size:12px;color:#6f6a63}.owned-catalogue-toolbar select{width:188px;min-height:36px;height:36px;padding:0 36px 0 16px;background-color:#fff;border:1px solid var(--fp-line,#e5dfd3);font-size:12px;color:#1c1b19}.owned-catalogue-toolbar select,.owned-filter-dialog-body select{line-height:normal;font-weight:600}.owned-catalogue-toolbar>label,.owned-filter-dialog-body>label{position:relative}.owned-catalogue-toolbar>label::after,.owned-filter-dialog-body>label::after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;border-right:1.25px solid #6f6a63;border-bottom:1.25px solid #6f6a63;transform:translateY(-70%) rotate(45deg);pointer-events:none}.owned-filter-dialog-body>label::after{top:auto;bottom:40px;transform:rotate(45deg)}.owned-catalogue-toolbar select:focus-visible,.owned-filter-dialog-body select:focus-visible{outline:2px solid #6035d8;outline-offset:3px}.owned-filter-open{display:none}
.owned-filter-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(400px,100vw);max-width:100vw;border:0;padding:0;background:#fff;color:#1c1b19}.owned-filter-dialog::backdrop{background:#0006}.owned-filter-dialog[open]{display:flex;flex-direction:column}.owned-filter-dialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5dfd3}.owned-filter-dialog h2{font-size:20px;margin:0}.owned-filter-dialog header button{border:0;background:none;font-size:30px;width:44px;height:44px;cursor:pointer}.owned-filter-dialog-body{flex:1;overflow:auto;padding:0 24px}.owned-filter-dialog .owned-catalogue-panel{position:static;max-height:none;border:0;padding:0}.owned-filter-dialog .fp-collection__facets-title{display:none}.owned-filter-dialog footer{padding:16px 24px;border-top:1px solid #e5dfd3}.owned-filter-dialog footer button{width:100%}.owned-filter-opened{overflow:hidden}
@media(min-width:1024px){.owned-catalogue-toolbar{position:sticky;top:62px;z-index:4;margin-inline:-2px;padding-inline:2px}}
@media(max-width:1023px){.collection__content:has(.owned-catalogue-filters){flex-direction:column}.owned-catalogue-filters{display:none!important}.owned-catalogue-toolbar{gap:10px;flex-wrap:wrap}.owned-catalogue-toolbar p{margin-right:auto}.owned-filter-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border:1px solid #e5dfd3;border-radius:999px;background:#fff;font:inherit;cursor:pointer}.owned-catalogue-toolbar select{max-width:180px}.owned-catalogue-toolbar label{gap:6px}}
collection-chip-rail .fp-coll-chips__arrow[hidden]{display:none!important}
.owned-catalogue-panel input:focus-visible,.owned-catalogue-panel summary:focus-visible,.owned-filter-dialog button:focus-visible{outline:2px solid #6035d8;outline-offset:3px}
.owned-grid-controls{display:none}.owned-filter-dialog{background:var(--fp-bg,#faf8f1)}.owned-filter-dialog header{padding:8px 20px;min-height:60px}.owned-filter-dialog h2{font-size:18px}.owned-filter-dialog header button{width:34px;height:34px;border:1px solid #ded8cf;border-radius:50%;font-size:23px;background:#fff}.owned-filter-dialog-body{padding:0 20px}.owned-filter-dialog-body>label{display:block;padding:16px 0 18px;border-bottom:1px solid #ded8cf;font-size:13px;font-weight:700}.owned-filter-dialog-body select{display:block;width:100%;margin-top:8px;min-height:48px;border:1px solid #ded8cf;border-radius:999px;background-color:#fff;font-size:13px;padding-right:40px}.owned-filter-dialog footer{padding:16px 20px}.owned-filter-dialog footer button{min-height:48px;font-size:14px}
@media(max-width:1023px){.owned-catalogue-toolbar{padding:0 0 14px;flex-wrap:nowrap}.owned-catalogue-toolbar>label{display:none}.owned-filter-open{min-height:36px;gap:7px}.owned-filter-open::before{content:'☷';font-size:15px;color:#8d877a}.owned-grid-controls{display:flex;gap:8px}.owned-grid-controls button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ded8cf;border-radius:50%;background:#fff;color:#777;cursor:pointer;padding:8px}.owned-grid-controls button[aria-pressed=true]{color:#fff;background:#1c1b19;border-color:#1c1b19}.owned-grid-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}#ProductsList{grid-template-columns:repeat(2,minmax(0,1fr))}#ProductsList[data-owned-columns="1"]{grid-template-columns:minmax(0,1fr)}}
.owned-catalogue-panel summary .h4{font-size:13px;font-weight:700}.owned-price-sliders{height:16px;margin-top:0}.owned-price-sliders input{height:16px}.owned-price-inputs label{min-height:48px;box-sizing:border-box}.owned-filter-dialog header button{min-width:34px;min-height:34px;padding:0;line-height:1}.owned-filter-open{height:36px;min-height:36px;min-width:0;padding:6px 18px;box-sizing:border-box}.owned-grid-controls button{min-width:36px;min-height:36px;line-height:1}
@media(max-width:1023px){.owned-catalogue-toolbar{padding-top:12px;margin-bottom:38px}}

/* Owned option controls and a read-only product quick view. */
.owned-variant-options{border:0;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:10px}
.owned-variant-options legend{width:100%;margin-bottom:10px;font-size:14px}
.owned-variant-options a,.owned-variant-options button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid #d9d3c8;border-radius:6px;background:#fff;color:#191919;text-decoration:none;font:inherit;font-size:14px;cursor:pointer}
.owned-variant-options [aria-current=true],.owned-variant-options [aria-pressed=true]{border-color:#191919;box-shadow:inset 0 0 0 1px #191919;background:#f5f1e8}
.owned-variant-options a:focus-visible,.owned-variant-options button:focus-visible,.owned-quick-dialog a:focus-visible,.owned-quick-dialog button:focus-visible{outline:2px solid #6035d8;outline-offset:3px}
.owned-quick-open{overflow:hidden}
.owned-card-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0}
.owned-card-swatches ul{display:flex;flex-wrap:nowrap;gap:0;list-style:none;padding:0;margin:0}
.owned-card-swatch{position:relative;display:flex;width:32px;height:24px;align-items:center;justify-content:center;border-radius:6px}
.owned-card-swatch::before{content:"";position:absolute;inset:-4px 0}
.owned-card-swatch span{display:block;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px #0001}
.owned-card-swatch:hover span{box-shadow:0 0 0 2px #fff,0 0 0 3px #1c1b19}
.owned-card-swatch:focus-visible,.owned-card-swatches-more:focus-visible{outline:2px solid #6035d8;outline-offset:1px}
.owned-card-swatches-more{display:flex;align-items:center;justify-content:flex-start;min-width:24px;min-height:24px;font-size:13px;color:inherit}
.owned-quick-dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;border-radius:0;width:min(420px,92vw);max-width:92vw;height:100dvh;max-height:100dvh;background:#fff;color:#1c1b19;overflow:hidden;box-shadow:-10px 0 30px #0003}
.owned-quick-dialog[open]{display:flex;flex-direction:column}
.owned-quick-dialog::backdrop{background:rgba(14,14,16,.55)}
.owned-quick-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-bottom:1px solid #e5dfd3}
.owned-quick-header h2{font:800 16px/1.2 Satoshi,Inter,sans-serif;margin:0}
.owned-quick-close{width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:#faf6ee;color:#1c1b19;font:24px/1 Satoshi,Arial,sans-serif;cursor:pointer}
.owned-quick-body{flex:1;display:flex;flex-direction:column;min-height:0}
.owned-quick-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 24px}
.owned-quick-gallery{outline-offset:3px}
.owned-quick-media{display:flex;align-items:center;justify-content:center;background:#f3ecdf;width:min(330px,100%);aspect-ratio:1;border-radius:16px;overflow:hidden;touch-action:pan-y}
.owned-quick-media img{width:100%;height:100%;object-fit:contain;user-select:none}
.owned-quick-media span{padding:24px;color:#6f6a63;font-size:14px}
.owned-quick-gallery-controls{display:flex;align-items:center;justify-content:center;gap:0;margin:12px 0 14px;font-size:13px;font-variant-numeric:tabular-nums}
.owned-quick-gallery-controls button{width:44px;height:44px;padding:0;border:0;background:transparent;font:24px/1 Satoshi,sans-serif;cursor:pointer;color:inherit}
.owned-quick-gallery-controls button:disabled{opacity:.35;cursor:default}
.owned-quick-info{margin-top:14px}.owned-quick-info h2{font-family:Figtree,Satoshi,"Helvetica Neue",sans-serif;font-size:20px;font-weight:900;line-height:1.15;letter-spacing:-.01em;margin:0 0 8px}
.owned-quick-price{font-size:22px;font-weight:900;line-height:1.2;margin:0;font-variant-numeric:tabular-nums}
.owned-quick-price .f-price-item--sale,.owned-quick-price:not(.f-price--on-sale) .f-price-item--regular{font-size:22px;font-weight:900}.owned-quick-price.f-price--on-sale .f-price-item--regular{font-size:14px;color:#847f76}
.owned-quick-shipping{font-size:11.5px;line-height:1.5;margin:4px 0 16px;color:#847f76}.owned-quick-shipping a{color:#6035b8;text-decoration:underline}
.owned-quick-description{font-size:13px;line-height:1.7;color:#777166;margin:16px 0;white-space:pre-line}
.owned-quick-dialog .owned-variant-options legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.owned-quick-dialog .owned-variant-options button{border-radius:999px;min-height:46px;font-size:13px}
.owned-quick-dialog .owned-variant-options [aria-pressed=true]{color:#fff;background:#1c1b19;box-shadow:none}
.owned-quick-actions{display:flex;align-items:center;gap:14px;margin-top:24px}.owned-quick-notice{flex:1;font-size:13px;color:#6f6a63;line-height:1.5;margin:0}.owned-quick-actions .wishlist-button{position:static;flex-shrink:0}.owned-quick-actions .wishlist-button__btn{width:46px;height:46px;min-width:46px;min-height:46px;border:1px solid #1c1b19;border-radius:50%;padding:11px;background:#fff;color:#1c1b19}
.owned-quick-details{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#6035b8;border:0;border-top:1px solid #e5dfd3;border-radius:0;min-height:58px;padding:14px 20px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.owned-quick-details:hover{background:#faf6ee;color:#6035b8}
.owned-quick-loading{padding:48px 20px;line-height:1.5}.owned-quick-loading button,.owned-quick-loading a{display:inline-flex;align-items:center;min-height:44px;margin-right:12px;color:inherit}.owned-quick-loading button{border:1px solid #e5dfd3;border-radius:999px;background:#fff;padding:8px 16px;font:inherit;cursor:pointer}
@media(max-width:767px){.owned-quick-header{padding:9px 16px}.owned-quick-info h2{font-size:18px}.owned-quick-price,.owned-quick-price .f-price-item--sale,.owned-quick-price:not(.f-price--on-sale) .f-price-item--regular{font-size:20px}.owned-quick-media{width:min(300px,100%)}}

/* Two equal tracks preserve the theme's seamless 20-second announcement loop. */
.owned-announcement>.promotion{min-width:100%;justify-content:space-around}
.owned-announcement:hover>.promotion,.owned-announcement:focus-within>.promotion{animation-play-state:paused}
.owned-announcement:focus-within{overflow-x:auto}
.owned-announcement:focus-within>.promotion{transform:none!important}
@media(prefers-reduced-motion:reduce){.owned-announcement{overflow-x:auto}.owned-announcement>.promotion{transform:none!important}.owned-announcement>.owned-announcement-copy{display:none}}

.owned-newsroom-library .asset-card[hidden],.owned-newsroom-library .owned-library-empty[hidden]{display:none!important}
.owned-newsroom-library .asset-controls input:focus-visible,.owned-newsroom-library .asset-controls select:focus-visible{outline:2px solid #5b2fe0;outline-offset:3px}

.owned-newsroom-library .download-group>a{display:flex;align-items:center;width:fit-content;min-height:44px;margin:2px 0}
/* Owned account states use the retained FYPIRL drawer, type and colour tokens. */
:is([data-owned-account],[data-email-member]){padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--fp-line,#e6dfd4)}
.owned-account-auth>p{margin:0 0 16px}.owned-account-auth .fp-btn{width:100%;min-height:44px}
[data-account-form]:empty{display:none}[data-account-form]{margin-top:20px}[data-account-form] label{display:grid;gap:8px;font-weight:600}[data-account-form] input{width:100%;min-height:48px;border:1px solid var(--fp-line,#e6dfd4);border-radius:10px;padding:10px 14px;background:#fff;color:var(--fp-ink,#171717);font:inherit}[data-account-form] form{display:grid;gap:16px}[data-account-form]>button{margin-top:14px;min-height:44px;border:0;background:none;color:inherit;text-decoration:underline}
.owned-account-greeting{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.owned-account-greeting h3{font-size:22px;margin:0}.owned-account-greeting button{border:0;background:none;min-height:44px;text-decoration:underline;color:inherit;white-space:nowrap}
.owned-account-email{font-size:14px;overflow-wrap:anywhere}.owned-account-preview{font-size:12px;color:var(--fp-dim,#766f65);line-height:1.5;margin-top:16px}.owned-account-membership{background:var(--fp-paper,#f5f0e7);border:1px solid var(--fp-line,#e6dfd4);border-radius:12px;padding:16px;margin:20px 0}.owned-account-membership p{font-size:14px;line-height:1.5;margin:8px 0 0}
.owned-account-orders{list-style:none;padding:0;margin:0}.owned-account-orders li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--fp-line,#e6dfd4);font-variant-numeric:tabular-nums}.owned-account-orders li>div{display:grid;gap:4px}.owned-account-orders li>div:last-child{text-align:right}.owned-account-orders time,.owned-account-orders span{font-size:13px;color:var(--fp-dim,#766f65)}[data-account-status]:empty{display:none}[data-account-status]{font-size:14px;line-height:1.5}
/* Reserve the sign-in viewport while the account form and Pass panel load. */
main:has(> .email-member-page [data-email-member]:not([data-signup-link]):not([data-direct-signup])){min-height:100svh}
.owned-account-page{max-width:680px;padding:48px 24px 80px;margin:auto}.owned-account-page h1{margin:0 0 32px}.owned-account-page :is([data-owned-account],[data-email-member]){border-bottom:0}
.owned-account-orders>li{display:block;padding:0;border:1px solid var(--fp-line,#e6dfd4);border-radius:16px;margin:12px 0;overflow:hidden;background:#fff}
.owned-account-order-row{display:grid!important;grid-template-columns:1fr auto;gap:12px;padding:20px}
.owned-account-order-row>div{display:grid;gap:6px}.owned-account-order-row>div:nth-child(2){text-align:right}
.owned-account-order-toggle{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 0 0;border:0;border-top:1px solid var(--fp-line,#e6dfd4);border-radius:0;background:transparent;color:var(--fp-purple,#6228d7);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.owned-account-orders .owned-account-order-row time,.owned-account-orders .owned-account-order-row>div>span{color:#645e54}
.owned-account-order-toggle:hover{text-decoration:underline;text-underline-offset:3px}.owned-account-order-toggle:focus-visible{outline:2px solid var(--fp-purple,#6228d7);outline-offset:3px}
[data-account-order-panel]{padding:20px;border-top:1px solid var(--fp-line,#e6dfd4);background:var(--fp-cream,#faf7ef)}
[data-account-order-panel][hidden]{display:none!important}
.owned-account-order-detail{font-size:14px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.owned-account-order-detail .owned-checkout-summary{padding:0;margin:0;border:0;background:transparent}
.owned-account-order-detail .owned-checkout-summary-details>summary{display:none}
.owned-account-order-detail .owned-checkout-items{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.owned-account-order-detail .owned-checkout-items>li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;border:0;padding:0;margin:0;background:transparent}
.owned-account-order-detail .owned-checkout-items>li>div{display:block;text-align:left}
.owned-account-order-detail .owned-checkout-items p{margin:0;font-size:14px;font-weight:600;line-height:1.4}
.owned-account-order-detail .owned-checkout-items small{font-size:12px;color:#766f65}
.owned-account-order-detail .owned-checkout-items>li>strong{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.owned-account-order-detail .owned-checkout-item-image{position:relative;width:56px;height:56px;border:1px solid var(--fp-line,#e6dfd4);border-radius:10px;background:#fff}
.owned-account-order-detail .owned-checkout-item-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px}
.owned-account-order-detail .owned-checkout-image-placeholder{display:grid;height:100%;place-items:center;font-size:9px}
.owned-account-order-detail .owned-checkout-item-quantity{position:absolute;right:-6px;top:-6px;background:#171717;color:#fff;min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:8px;padding:0 4px;font-size:11px;font-variant-numeric:tabular-nums}
.owned-account-order-detail .owned-totals{margin:24px 0;padding-bottom:18px;border-bottom:1px solid var(--fp-line,#e6dfd4)}
.owned-account-order-detail .owned-totals>div,.owned-account-order-detail .owned-order-details dl>div{display:flex;justify-content:space-between;gap:16px;margin:8px 0}
.owned-account-order-detail dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.owned-account-order-detail .owned-total{font-weight:700;font-size:17px;padding-top:8px}
.owned-account-order-detail .owned-order-details h3{margin:0 0 16px;font-size:17px}
.owned-account-order-detail .owned-order-details p{margin:0 0 16px;font-size:14px;line-height:1.6}
.owned-account-order-detail .owned-order-details dl{margin:18px 0}
.owned-order-help{border-top:1px solid var(--fp-line,#e6dfd4);margin:24px 0;padding-top:20px;font-size:14px;line-height:1.5}
.owned-order-help>p{margin:6px 0!important}.owned-order-help nav{display:flex;flex-wrap:wrap;gap:4px 20px}.owned-order-help a{display:inline-flex;align-items:center;min-height:44px;color:var(--fp-purple,#6228d7);text-decoration:underline;text-underline-offset:3px}
.owned-order-help p a{display:inline;min-height:0}
@media(max-width:599px){.owned-account-order-row,[data-account-order-panel]{padding:16px}.owned-account-order-detail .owned-checkout-items>li{gap:12px;grid-template-columns:48px minmax(0,1fr) auto}.owned-account-order-detail .owned-checkout-item-image{width:48px;height:48px}}
.owned-account-links a{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:inherit;font-weight:600;text-decoration:underline}.owned-account-auth>[data-account-start][hidden]{display:none}

/* Native modal isolation keeps the underlying page and its scroll position. */
.owned-reel-overlay{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:transparent;color:inherit;overflow:hidden}
.owned-reel-overlay::backdrop{background:transparent}
body.owned-reel-overlay-open{overflow:hidden}
.owned-reel-overlay .fixed-overlay{background:transparent}
.owned-reel-overlay .fp-grid{z-index:10002}
.owned-reel-overlay .fp-switch__opt{min-height:40px}
.owned-reel-overlay .fp-grid__close{width:44px!important;height:44px!important;flex-shrink:0}
@media(max-width:749px){
 .owned-reel-overlay .fp-grid__body{display:flex!important;flex-direction:column}
 .owned-reel-overlay .fp-gcard{flex-shrink:0}
 .owned-reel-overlay .fp-gcard__body{min-height:190px}
 .owned-reel-overlay .fp-gcard__buy{min-height:44px}
 .owned-reel-overlay .fp-gcard__buytitle{white-space:normal;line-height:1.3}
 .owned-reel-overlay .fp-switch__opt{min-height:44px}
}
.owned-reel-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 40px));padding:24px;border-radius:18px;background:var(--fp-cream,#fbf9f4);box-shadow:0 12px 60px #0005}
.owned-reel-loading button,.owned-reel-loading a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;margin:4px;border:1px solid #ded6c8;border-radius:12px;background:white;color:#1c1b19;font:inherit;cursor:pointer}

/* Retained product-template related rail: six desktop columns, two on mobile. */
.owned-related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.owned-related-grid>.f-column{min-width:0}
@media(min-width:768px) and (max-width:1023px){.owned-related-grid{grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/5);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity}.owned-related-grid>.f-column{scroll-snap-align:start}}
@media(max-width:767px){.owned-related-grid{grid-auto-flow:column;grid-auto-columns:calc((100% - 10px)/2);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.owned-related-grid>.f-column{scroll-snap-align:start}}

/* Mobile shopping shell — existing FYPIRL tokens, native modal focus and scrolling. */
.owned-app-nav{display:none!important}
.fpd-foot__acct,.owned-menu-saved{display:flex;align-items:center;gap:10px;min-height:44px;color:inherit}
.owned-menu-account{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 12px;border-bottom:1px solid #e6dfd4;padding-bottom:8px;font-size:13px}
.owned-menu-account .fpd-foot__acct{margin:0;padding:0;border:0}
.owned-menu-saved svg{width:18px;height:18px;flex:none}
.owned-menu-account .fpd-foot__acct{color:#1c1b19!important}
@media(max-width:767px){
 .owned-mobile-app{--owned-app-bar:0px;scroll-padding-bottom:24px}
 .owned-mobile-app body{padding-bottom:env(safe-area-inset-bottom,0px)}
 .owned-mobile-app .mobile-sticky-bar{display:none!important}
 .owned-mobile-app .fp-nav{min-height:64px;padding:8px 12px;gap:0}
 .owned-mobile-app .fp-nav__icons{gap:0}
 .owned-mobile-app .fp-nav__icon,.owned-mobile-app .fp-nav__burger{width:44px;height:44px;min-height:44px;align-items:center;justify-content:center}
 .owned-mobile-app .fp-bag-count{top:1px;right:0}
 .owned-mobile-app .fp-nav__logo{max-width:calc(100% - 200px)}
 .owned-mobile-app .fp-nav__logo-img{max-width:100%!important;height:auto}
 .owned-mobile-app .fp-menu-drawer__close{min-width:44px;min-height:44px}
 .owned-mobile-app .owned-preview-banner{bottom:calc(var(--owned-app-bar) + 8px)!important}
 .owned-mobile-app .owned-quick-dialog,.owned-mobile-app .owned-bag-drawer,.owned-mobile-app .owned-saved-drawer{inset:auto 0 0;margin:0;width:100%;max-width:100%;height:92dvh;max-height:92dvh;border-radius:24px 24px 0 0;box-shadow:0 -12px 50px #0002}
 .owned-mobile-app .owned-quick-header,.owned-mobile-app .owned-bag-drawer>header,.owned-mobile-app .owned-saved-drawer>header{padding:12px 18px;border-bottom:1px solid #e6dfd4;min-height:65px}
 .owned-mobile-app .owned-quick-header::before,.owned-mobile-app .owned-bag-drawer>header::before,.owned-mobile-app .owned-saved-drawer>header::before{content:'';position:absolute;top:6px;left:calc(50% - 18px);width:36px;height:4px;border-radius:4px;background:#d6d0c7}
 .owned-mobile-app .owned-quick-details{padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .owned-mobile-app .owned-quick-media{width:min(100%,340px)}
 .owned-mobile-app .owned-quick-scroll,.owned-mobile-app .owned-saved-body{overscroll-behavior:contain}
 .owned-saved-drawer [hidden]{display:none!important}
 .owned-mobile-app .owned-reel-feed{bottom:var(--owned-app-bar);height:calc(100dvh - var(--owned-app-bar))}
}
.owned-app-search{display:none}
@media(max-width:767px){
 .owned-mobile-app .owned-app-search{display:flex;align-items:center;gap:10px;margin:14px 20px 6px;padding:12px 15px;min-height:46px;border:1px solid #e6dfd4;border-radius:14px;background:#fff;color:#776f66;font:500 13px/1.3 Satoshi,Arial,sans-serif;text-decoration:none}
 .owned-app-search svg{width:19px;height:19px;flex:none}
 .owned-mobile-app body:has(.owned-catalogue-toolbar) main>.breadcrumbs,.owned-mobile-app body:has(.owned-catalogue-toolbar) main nav.breadcrumbs{display:none}
 .owned-mobile-app .fp-coll-hero{padding:18px 0 16px}.owned-mobile-app .fp-coll-hero__inner{justify-content:flex-start}.owned-mobile-app .fp-coll-hero__text{text-align:left;width:100%}.owned-mobile-app .fp-coll-hero__title{font-size:25px;line-height:1.2}.owned-mobile-app .fp-coll-hero__eyebrow{display:none}
 .owned-mobile-app .owned-catalogue-toolbar{margin-bottom:18px}
 .owned-mobile-app fp-header .fp-nav a[aria-label="Account"],.owned-mobile-app fp-header .fp-nav a[href="/account"]{display:none}
}
@media(max-width:767px){
 .owned-mobile-app body:has(.owned-reel-feed) .owned-preview-banner{bottom:auto!important}
 .owned-mobile-app .owned-reel-feed .reel-slide{height:calc(100dvh - var(--owned-app-bar));min-height:calc(100dvh - var(--owned-app-bar))}
}

.owned-bag-loading{padding:24px}.owned-bag-loading p{font-size:16px;line-height:1.5}.owned-bag-loading [hidden]{display:none!important}
@media(max-width:767px){
 .owned-mobile-app .owned-shopping input,.owned-mobile-app .owned-shopping select,.owned-mobile-app .owned-coupon input,.owned-mobile-app .owned-saved-drawer input{font-size:16px}
}
.owned-shopping h2[tabindex="-1"]{scroll-margin-top:110px;outline:none}

.owned-search-hero{max-width:850px;margin:0 auto;padding:44px 24px 30px;text-align:center}.owned-search-hero h1{font-size:40px;line-height:1.15;margin:8px 0 24px}.owned-search-hero .owned-search-field{display:flex;gap:12px}.owned-search-hero input{width:100%;min-width:0;min-height:48px;border:1px solid #dcd3c5;border-radius:999px;background:white;padding:12px 20px;font:inherit;font-size:16px}.owned-search-hero button{min-width:90px}.owned-search-count{margin:18px 0 0;color:#655f56;font-size:14px}.owned-search-products{padding:0 24px 32px}.owned-search-content{max-width:1240px;margin:16px auto 48px;padding:0 24px;scroll-margin-top:110px}.owned-search-content h2{font-size:24px}.owned-search-content ul{padding:0;list-style:none}.owned-search-content li{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #e6dfd4}.owned-search-content a{font-weight:600}.owned-search-content li span{font-size:12px;color:#675d70;flex:none}.owned-search-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;min-height:220px;padding:0 24px;align-content:start}.owned-search-shortcuts a{padding:12px 18px;border:1px solid #dcd3c5;border-radius:999px}.owned-search-hero :focus-visible,.owned-search-content a:focus-visible,.owned-search-shortcuts a:focus-visible{outline:2px solid #6426df;outline-offset:3px}
@media(max-width:767px){.owned-search-hero{padding:24px 20px;text-align:left}.owned-search-hero h1{font-size:28px}.owned-search-products{padding:0 20px 24px}.owned-search-content{padding:0 20px}.owned-search-content li{display:block}.owned-search-content li span{display:block;margin-top:6px}.owned-search-shortcuts{justify-content:flex-start;padding:0 20px}.owned-search-hero .owned-search-field{gap:8px}.owned-search-hero button{min-width:76px;padding:0 14px}}
/* Search already owns the outer gutter; avoid narrowing cards twice. */
.owned-search-products>.fp-wrap{padding-inline:0}
.owned-search-views{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 20px 28px;margin:auto;max-width:850px}.owned-search-views a{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid #e6dfd4;border-radius:999px;color:#1c1b19;text-decoration:none;font-weight:650;font-size:14px;background:#fff}.owned-search-views a[aria-current]{background:#d7ff36;border-color:#d7ff36}.owned-search-views a>span{font-size:12px;font-variant-numeric:tabular-nums;opacity:.7}.owned-search-views a:focus-visible{outline:2px solid #6426df;outline-offset:3px}.owned-search-content>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owned-search-content>ul>li{display:block;padding:0;border:1px solid #e6dfd4;border-radius:20px;overflow:hidden}.owned-search-content>ul>li>a{display:flex;flex-direction:column;align-items:flex-start;height:100%;min-height:170px;padding:24px;color:#1c1b19;text-decoration:none}.owned-search-content>ul>li>a:hover{background:#f3eddf}.owned-search-content h3{font-size:21px;line-height:1.3;margin:8px 0 10px;text-wrap:pretty;overflow-wrap:anywhere}.owned-search-content li p{font-size:15px;line-height:1.6;font-weight:400;color:#655f56;margin:0 0 18px}.owned-search-content li .owned-search-result-type{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.owned-search-content li .owned-search-result-open{margin-top:auto;color:#6035d8;font-size:13px}.owned-search-content li .owned-search-result-open>span{display:inline;color:inherit;font-size:inherit;margin:0}.owned-search-empty{max-width:700px;margin:12px auto 48px;padding:32px 24px;text-align:center}.owned-search-empty h3{font-size:24px}.owned-search-empty p{line-height:1.6;color:#655f56}.owned-search-empty>div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.owned-search-empty a{display:flex;align-items:center;min-height:44px;padding:8px 14px;color:#6035d8;text-decoration:underline}.owned-suggest-content{display:grid;gap:3px;padding:10px 12px;min-height:44px;border-radius:8px;text-decoration:none;color:#1c1b19}.owned-suggest-content small{font-size:11px;color:#706b64}.owned-suggest-content strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.owned-suggest-content:hover,.owned-suggest-content:focus-visible{background:#f5f1e8}
@media(max-width:767px){.owned-search-views{justify-content:flex-start;gap:6px;padding-bottom:22px}.owned-search-views a{padding:8px 12px;font-size:13px;gap:5px}.owned-search-content>ul{grid-template-columns:1fr}.owned-search-content>ul>li>a{padding:20px;min-height:0}.owned-search-content h3{font-size:20px}.owned-search-content li .owned-search-result-open{margin-top:0}}
@media(min-width:1024px){.owned-search-products .collection__content{gap:30px}.owned-search-products .owned-catalogue-filters{width:260px}.owned-search-products #ProductGridWrapper{min-width:0}.owned-search-products .owned-catalogue-panel{border-radius:18px}}

.owned-glossary .fp-brand-search{width:100%;max-width:460px}.owned-glossary .fp-brand-search__input{width:100%;font-size:16px}.owned-glossary-status{font-variant-numeric:tabular-nums;font-size:12px;color:#655f56;margin:12px 0}.owned-glossary .fp-ingredient-pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:32px}.owned-glossary .fp-ingredient-pagination a,.owned-glossary .fp-ingredient-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 12px}.owned-glossary .fp-ingredient-pagination [aria-current]{font-weight:700}
/* Readable mobile search fields and reachable FAQ category controls. */
.owned-faq .fp-faq-search__input,.owned-brand-directory .fp-brand-search__input{font-size:16px}
.owned-faq .fp-faq-chip{display:inline-flex;align-items:center;min-height:44px}
@media(prefers-reduced-motion:reduce){.owned-faq .fp-faq-item__plus{transition:none}}
.owned-faq .fp-partner-hero{grid-template-areas:"eyebrow ." "heading sub" "heading extra";grid-template-rows:auto auto auto;row-gap:0}
.owned-faq .fp-partner-hero>.fp-partner-hero__sub{align-self:end;padding-bottom:0}
.owned-faq .fp-partner-hero>.fp-faq-search{grid-area:extra;align-self:start;justify-self:start;margin:22px 0 0}
@media(max-width:749px){.owned-faq .fp-partner-hero{grid-template-areas:"eyebrow" "heading" "sub" "extra";grid-template-rows:auto;row-gap:16px}.owned-faq .fp-partner-hero>.fp-faq-search{margin-top:4px}}

.owned-contact-form input,.owned-contact-form select,.owned-contact-form textarea{font-size:16px;min-height:44px}.owned-contact-form button{min-height:44px}.owned-contact-form [role="status"]{color:#222;overflow-wrap:anywhere}.owned-contact-form [role="status"]:empty{display:none}.owned-contact-form :focus-visible{outline:2px solid #6030e8;outline-offset:3px}

#PartnerBrandForm input,#PartnerBrandForm select,#PartnerBrandForm textarea{min-height:44px}@media(max-width:749px){#PartnerBrandForm input,#PartnerBrandForm select,#PartnerBrandForm textarea{font-size:16px}}.owned-brand-application button{min-height:44px}.owned-brand-application .owned-brand-notice,.owned-brand-application [role="status"]{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.owned-brand-application [role="status"]{margin-top:16px}.owned-brand-application [role="status"]:empty{display:none}.owned-brand-application :focus-visible{outline:2px solid #d7ff3f;outline-offset:3px}

/* Membership entry shares the owned account session and retained wallet styling. */
.wc [data-owned-wallet]{border:0;margin:0;padding:0}.wc [data-owned-wallet] [data-account-form]{margin-top:28px}.wc [data-owned-wallet] .wc__form{gap:20px}.wc [data-owned-wallet] .wc__label{font-size:14px;gap:8px;text-align:center}.wc [data-owned-wallet] .wc__input{font-size:16px;min-height:56px;border:1.5px solid #171717;border-radius:12px;padding:14px 16px}.wc [data-owned-wallet] .wc__btn{min-height:56px}.wc [data-owned-wallet] .owned-account-preview{margin-top:16px;color:#625c52;font-size:14px;line-height:1.5}.wc [data-owned-wallet] [data-account-status]{overflow-wrap:anywhere}.wc [data-owned-wallet] :focus-visible{outline:2px solid #6230e8;outline-offset:3px}.wc [data-owned-wallet] .owned-account-membership{text-align:left}.wc [data-owned-wallet] .owned-account-greeting{margin-top:28px}

/* Account balances use the storefront's existing paper, type and border tokens. */
.owned-account-membership h3{font-size:18px;margin:0 0 16px}.owned-account-credit .owned-credit-label{margin:0;font-size:14px}.owned-credit-amount{display:block;font-size:36px;line-height:1.2;margin:8px 0 24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.owned-credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--fp-line,#e6dfd4);font-variant-numeric:tabular-nums}.owned-credit-summary dt{font-size:12px;line-height:1.4}.owned-credit-summary dd{font-weight:600;font-size:16px;margin:6px 0 0;overflow-wrap:anywhere}.owned-credit-details{border-top:1px solid var(--fp-line,#e6dfd4);border-bottom:1px solid var(--fp-line,#e6dfd4);margin:16px 0}.owned-credit-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600;box-sizing:border-box}.owned-credit-details ul{list-style:none;margin:0;padding:0}.owned-credit-details li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-variant-numeric:tabular-nums;border-top:1px solid var(--fp-line,#e6dfd4)}.owned-credit-details li>div{min-width:0;display:grid;gap:4px;align-content:start}.owned-credit-details li>div:last-child{text-align:right;flex-shrink:0}.owned-credit-details strong{font-size:14px}.owned-credit-details span{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.owned-credit-pass{font-weight:600}.owned-credit-details summary:focus-visible{outline:2px solid #6230e8;outline-offset:3px}

.owned-credit-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.owned-credit-details summary::after{content:'+';font-size:20px;font-weight:400}.owned-credit-details[open] summary::after{content:'−'}

.owned-gallery .media-type-video>video{display:block;width:100%;height:100%;object-fit:contain;background:#111;position:absolute;inset:0}
.owned-image-stage video{max-height:calc(94dvh - 160px);max-width:100%;width:auto;object-fit:contain;background:#111}
.owned-video-error{position:absolute;bottom:50px;left:12px;right:12px;padding:12px;background:var(--fp-surface,#fff);color:var(--fp-text,#1c1b19);border:1px solid var(--fp-line,#ddd);border-radius:12px;z-index:2}
.owned-video-error[hidden]{display:none}
.owned-video-error button{min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:22px;background:transparent;color:inherit;font:inherit}

/* Owned buying controls retain the theme layout and current guest cart. */
.owned-purchase-button{width:100%;min-height:48px}.owned-bag-image{width:80px;height:80px;object-fit:cover;border-radius:12px;outline:1px solid rgb(0 0 0 / .1)}
.owned-quick-notice[role=status]{line-height:1.5}
@media(max-width:600px){.owned-bag-image{width:64px;height:64px;border-radius:10px}}

.owned-quick-purchase{flex-shrink:0;padding:14px 20px 12px;border-top:1px solid #e5dfd3;background:#fff}.owned-quick-purchase .owned-quick-notice{margin-top:8px;font-size:12px}.owned-quick-purchase+.owned-quick-details{min-height:44px;padding-block:10px}.owned-quick-purchase .owned-purchase-button{display:flex;align-items:center;justify-content:center}

/* Retained source shade colours, with a visible selected ring and 44px targets. */
.owned-variant-options a.owned-variant-swatch,.owned-quick-dialog .owned-variant-options button.owned-variant-swatch{width:44px;height:44px;min-height:44px;min-width:44px;padding:1px;border:1px solid transparent;border-radius:50%;background:transparent;box-shadow:none}
.owned-variant-swatch span{display:block;width:40px;height:40px;border-radius:50%;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}
.owned-variant-options .owned-variant-swatch[aria-current=true],.owned-quick-dialog .owned-variant-options .owned-variant-swatch[aria-pressed=true]{border-color:#191919;background:transparent;box-shadow:none}

.owned-suggest-container{position:relative}.owned-suggestions{position:absolute;top:100%;left:0;right:0;z-index:40;margin-top:8px;padding:8px;background:#fff;color:#1c1b19;border:1px solid #e5dfd3;border-radius:16px;box-shadow:0 6px 20px #00000015;text-align:left;max-height:min(65vh,580px);overflow:auto;overscroll-behavior:contain}.owned-suggestions[hidden]{display:none!important}.owned-suggestions ul{list-style:none;margin:0;padding:0}.owned-suggest-heading{padding:8px 12px;margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.owned-suggest-product{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;color:inherit;text-decoration:none;min-height:68px}.owned-suggest-product img,.owned-suggest-placeholder{width:48px;height:48px;flex-shrink:0;border-radius:6px;object-fit:contain;background:#fbf9f4}.owned-suggest-product>span{display:grid;gap:2px;min-width:0}.owned-suggest-product strong{font-size:14px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.owned-suggest-product small{font-size:11px;color:#706b64}.owned-suggest-product span span{font-size:13px;font-variant-numeric:tabular-nums}.owned-suggest-product:hover,.owned-suggest-product:focus-visible{background:#f5f1e8}.owned-suggestions a:focus-visible{outline:2px solid #6035d8;outline-offset:-2px}.owned-suggest-all{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-top:1px solid #e5dfd3;color:#6035d8;font-size:14px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.owned-suggest-empty{font-size:14px;padding:8px 12px}.owned-suggestions img{outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}

.owned-bag-drawer .owned-bag-image{width:56px;height:56px;border-radius:10px}
@media(max-width:767px){.owned-bag-drawer .owned-quantity-stepper button{width:44px;min-width:44px;height:44px;min-height:44px}body .fp-pdp .quantity{--quantity-button-width:44px;width:132px;min-height:44px}body .fp-pdp .quantity__input{min-height:44px}}
/* Reuse the retained main-cart hierarchy while keeping all actions native. */
.owned-shopping.owned-cart-page{max-width:1500px;margin:0 auto;padding:100px 50px;font-size:15px}
.owned-cart-page h1.cart__title{font-size:28px;line-height:38px;letter-spacing:-.02em;margin:0}
.owned-cart-page .fp-cart-hero__eyebrow{line-height:1.6;margin:0 0 10px}
.owned-cart-page .fp-cart-hero__sub{margin:8px 0 0}
.owned-cart-page .owned-delivery-progress{max-width:500px;min-height:82px;margin:24px auto 60px;border:1px solid var(--fp-line,#e4dacb);border-radius:12px;padding:14px 18px;text-align:center;background:var(--fp-surface-2,#fbf6ec)}
.owned-cart-page .owned-delivery-progress p{font-size:15px;font-weight:400;margin:0 0 16px;color:var(--fp-muted,#776f65)}
.owned-cart-page .owned-delivery-progress small{display:none}
.owned-cart-table-wrap{border:1px solid var(--fp-line,#e4dacb);border-radius:16px;padding:0 20px;background:var(--fp-surface,#fff);overflow:hidden}
.owned-cart-page .owned-cart-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.owned-cart-page .owned-cart-table th{color:var(--fp-dim,#918b80);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.owned-cart-page .owned-cart-table td{vertical-align:middle;font-variant-numeric:tabular-nums}
.owned-cart-page .owned-cart-table td:last-child{padding-inline-end:0}
.owned-cart-product-inner{display:flex;gap:16px;align-items:flex-start}
.owned-cart-product-inner>div:last-child{min-width:0}
.owned-cart-page .cart-item__media{width:100px;height:100px;min-height:100px;object-fit:contain;border-radius:12px}
.owned-cart-page h2.cart-item__title{font-family:var(--font-body-family,Satoshi,Arial,sans-serif);font-size:13px;line-height:1.5;font-weight:700;letter-spacing:0;margin:0;overflow-wrap:anywhere}
.owned-cart-page .owned-cart-variant{color:var(--fp-muted,#776f65);font-size:12px;margin:4px 0 0}
.owned-cart-page .owned-cart-product .owned-text-button{font-size:13px;min-height:44px;padding:8px 0;color:var(--fp-dim,#918b80)}
.owned-cart-page .owned-quantity-stepper button{width:30px;min-width:30px;height:36px;min-height:36px;font-size:20px}
.owned-cart-mobile-label{display:none}
.owned-cart-footer{display:flex;justify-content:flex-end}
.owned-cart-summary .fp-btn{width:100%}
.owned-cart-summary .owned-coupon{padding:14px 16px;border:1px solid var(--fp-line,#e4dacb);border-radius:12px;margin:0 0 20px}
.owned-cart-summary .owned-totals .owned-total dd{color:var(--fp-accent-text,#6225ce)}
.owned-cart-test-notice{text-align:center;margin:16px 0 0}
.owned-cart-page .owned-bag-empty{text-align:center;margin:20px auto}
.owned-cart-page .owned-bag-empty .owned-shopping-actions{justify-content:center}
@media(max-width:1023px){
 .owned-shopping.owned-cart-page{padding:64px 30px}
 .owned-cart-page .owned-cart-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .owned-cart-table tbody{display:block}
 .owned-cart-page .owned-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:24px 0}
 .owned-cart-page .owned-cart-table td{padding:0!important}
 .owned-cart-product{grid-column:1/-1}
 .owned-cart-price{grid-column:1;font-size:13px;color:var(--fp-muted,#776f65)}
 .owned-cart-quantity{grid-column:1;grid-row:3}
 .owned-cart-total{grid-column:2;grid-row:3;text-align:right;align-self:center}
 .owned-cart-mobile-label{display:inline;margin-right:8px}
 .owned-cart-page .owned-quantity-stepper button{width:44px;min-width:44px;height:44px;min-height:44px}
}
@media(max-width:767px){
 .owned-shopping.owned-cart-page{padding:40px 18px 48px}
 .owned-cart-page .owned-delivery-progress{margin:16px auto 32px}
 .owned-cart-table-wrap{padding:0 14px}
 .owned-cart-page .cart-item__media{width:80px;height:80px;min-height:80px}
 .owned-cart-page .cart__footer-wrapper{min-width:0;max-width:none}
 .owned-cart-page .owned-shopping-actions{gap:16px;font-size:13px}
}

.owned-order-note{padding:14px 16px;border:1px solid var(--fp-line,#e4dacb);border-radius:12px;margin:0 0 20px}
.owned-order-note summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-weight:600}
.owned-order-note summary::-webkit-details-marker{display:none}
.owned-shopping .owned-order-note label{margin:14px 0 8px}
.owned-order-note textarea{display:block;width:100%;min-height:90px;border:1px solid var(--fp-line,#e4dacb);border-radius:9px;background:white;padding:12px;font:inherit;color:inherit;resize:vertical}
.owned-order-note button{background:var(--fp-text,#1c1b19);color:white;border:0;border-radius:9px;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer}
.owned-order-note [data-note-status]{font-size:13px;margin:8px 0 0}
.owned-note-review p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:767px){.owned-order-note textarea{font-size:16px}}

.owned-shipping-estimate{padding:14px 16px;border:1px solid var(--fp-line,#e4dacb);border-radius:12px;margin:0 0 20px}
.owned-shipping-estimate summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-weight:600}
.owned-shipping-estimate summary::-webkit-details-marker{display:none}
.owned-shopping .owned-shipping-estimate label{margin:14px 0}
.owned-shipping-estimate button{background:var(--fp-text,#1c1b19);color:white;border:0;border-radius:9px;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer}
.owned-shipping-estimate [data-shipping-result]{font-size:13px;margin-top:12px}
.owned-shipping-estimate [data-shipping-result]:empty{margin:0}
.owned-estimated-rates{margin:0}
.owned-estimated-rates div{display:flex;justify-content:space-between;gap:16px;margin:12px 0}
.owned-estimated-rates dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.owned-cart-products{--cart-columns:6;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cart-columns) - 1)*10px)/var(--cart-columns));gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px}
.owned-cart-products>.f-column{min-width:0;scroll-snap-align:start}
.owned-cart-recommendation-rail{position:relative}
.owned-cart-recommendation-rail>button{position:absolute;top:35%;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--fp-line);border-radius:50%;background:var(--fp-surface);color:var(--fp-text);z-index:2;cursor:pointer}
.owned-cart-recommendation-rail>button[hidden]{display:none}
.owned-cart-recommendation-rail>button:disabled{opacity:.4;cursor:default}
.owned-cart-recommendation-rail>button svg{width:20px;height:20px}
.owned-cart-recommendation-prev{left:-22px}.owned-cart-recommendation-prev svg{transform:rotate(180deg)}
.owned-cart-recommendation-next{right:-22px}
.owned-cart-products:focus-visible{outline:2px solid var(--fp-text);outline-offset:4px}
@media(min-width:768px) and (max-width:1023px){.owned-cart-products{--cart-columns:5}}
@media(max-width:767px){.owned-cart-products{--cart-columns:2}.owned-cart-recommendation-prev{left:-10px}.owned-cart-recommendation-next{right:-10px}.owned-cart-discovery .fp-coll-chips__arrow{width:44px;height:44px}}

/* Connected browsing: visible choices, direct mobile sort and image comparison. */
.owned-sort-open{display:none}
.owned-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 22px}
.owned-active-filters a{display:inline-flex;align-items:center;gap:12px;min-height:36px;max-width:100%;padding:6px 13px;border:1px solid #ddd4ec;border-radius:999px;background:#f2edfa;color:#4d259e;font-size:12px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.owned-active-filters a span{font-size:18px;line-height:1}
.owned-active-filters .owned-active-clear{border-color:transparent;background:transparent;color:#665f56;text-decoration:underline}
.owned-brand-search{display:block!important;margin:0 0 16px!important}
.owned-brand-search input{width:100%;min-height:44px;border:1px solid #e5dfd3;border-radius:10px;background:#fff;color:#1c1b19;padding:10px 12px;font:inherit;font-size:13px}
.owned-facet-values li[hidden]{display:none!important}
.owned-filter-dialog footer{display:flex;gap:12px}
.owned-filter-dialog footer .owned-filter-reset{flex:0 0 76px;width:auto;border:0;background:transparent;color:#575149;text-decoration:underline;font:inherit;cursor:pointer}
.owned-filter-dialog header button{width:44px;height:44px}
.owned-filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#dcff3f;color:#1c1b19;font-size:11px;font-weight:700}
.owned-sort-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(460px,100vw);max-width:100vw;max-height:85dvh;padding:0 0 max(16px,env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;background:#faf8f1;color:#1c1b19;box-shadow:0 -12px 50px #0002;overflow:auto}
.owned-sort-dialog::backdrop{background:#0006}
.owned-sort-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e5dfd3}
.owned-sort-dialog h2{margin:0;font:800 20px/1.3 Satoshi,Inter,sans-serif}
.owned-sort-dialog header button{box-sizing:border-box;flex-shrink:0;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #e5dfd3;border-radius:50%;background:white;color:inherit;font-size:26px;cursor:pointer}
.owned-sort-options{padding:10px 16px}
.owned-sort-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:12px 16px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.owned-sort-options button[aria-pressed=true]{background:#eee6fb;color:#5225a6;font-weight:700}
.owned-sort-options button[aria-pressed=true]::after{content:'✓';font-size:20px}
.owned-sort-dialog button:focus-visible,.owned-active-filters a:focus-visible{outline:2px solid #6035d8;outline-offset:2px}
.owned-results-range{text-align:center;color:#777166;font-size:12px;margin:32px 0 8px}
.owned-results-range+.owned-catalogue-pagination{margin-top:12px}
.owned-catalogue-empty{text-align:center;padding:48px 20px 64px}
.owned-catalogue-empty h2{font-size:24px;line-height:1.2;margin:0 0 12px}
.owned-catalogue-empty p{color:#777166;margin:0 0 22px}
.owned-quick-thumbnails{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:3px 2px 8px}
.owned-quick-thumbnails button{flex:0 0 54px;width:54px;height:54px;border:1px solid #e5dfd3;border-radius:10px;padding:3px;background:#fff;cursor:pointer}
.owned-quick-thumbnails button[aria-pressed=true]{border:2px solid #6035d8;padding:2px}
.owned-quick-thumbnails img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}
.owned-quick-brand{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#777166;margin:0 0 7px}
.owned-quick-info h2{text-wrap:balance}
.owned-quick-reviews{margin:8px 0 14px;font-size:12px}
.owned-quick-reviews .owned-card-rating{margin:0}
.owned-quick-review-link{color:#6035b8;text-decoration:underline;text-underline-offset:3px}
.owned-quick-about{border-block:1px solid #e5dfd3;margin-top:18px}
.owned-quick-about summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;list-style:none;cursor:pointer}
.owned-quick-about summary::-webkit-details-marker{display:none}
.owned-quick-about summary::after{content:'+';font-size:19px;font-weight:400}
.owned-quick-about[open] summary::after{content:'−'}
.owned-quick-about .owned-quick-description{margin:0 0 16px;color:#59544c}
.owned-quick-actions{margin-top:16px;font-size:13px;color:#59544c}
.owned-bag-empty .owned-empty-bag-icon{display:block;width:52px;height:52px;margin:0 auto 22px;fill:none;stroke:#6f6555;stroke-width:1.3}
.owned-bag-empty .owned-shopping-actions{justify-content:center}
.owned-bag-empty .owned-empty-test-link{display:block;margin-top:22px;font-size:12px;color:#777166;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1023px){
 .owned-catalogue-toolbar{display:grid;grid-template-columns:1fr 1fr auto;gap:12px 10px;padding:0 0 14px}
 .owned-catalogue-toolbar>p{grid-column:1/-1;grid-row:2;font-size:12px;color:#777166}
 .owned-filter-open,.owned-sort-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;height:44px;min-height:44px;padding:8px 10px;border:1px solid #e5dfd3;border-radius:999px;background:#fff;color:#1c1b19;font:inherit;font-size:13px;cursor:pointer}
 .owned-sort-open::before{content:'↕';font-size:17px;color:#777166}
 .owned-grid-controls{gap:6px}
 .owned-grid-controls button{width:44px;height:44px;min-width:44px;min-height:44px;padding:11px}
 .owned-active-filters{margin-top:-4px;gap:7px}
 .owned-active-filters a{min-height:44px;font-size:12px}
 .owned-mobile-app .owned-catalogue-toolbar{margin-bottom:18px}
 .owned-mobile-app .fp-coll-chips{margin-bottom:20px}
}
@media(max-width:767px){
 .owned-filter-dialog{inset:auto 0 0;margin:0;width:100%;max-width:100%;height:90dvh;max-height:90dvh;border-radius:24px 24px 0 0}
 .owned-filter-dialog footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}
 .owned-quick-gallery-controls{margin:4px 0}
 .owned-mobile-app .owned-quick-media{width:100%;max-height:300px;aspect-ratio:1}
}

/* Reader tools and ingredient discovery share the retained cream/ink/purple palette. */
.owned-reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:14px 0;border-block:1px solid #e5dfd3;font:500 13px/1.5 Satoshi,Inter,sans-serif}
.owned-reader-tools>a{color:#6035b8;text-decoration:none}
.owned-reader-tools>span{color:#777166;margin-right:auto}
.owned-reader-tools>button,.article__share>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid #e5dfd3;border-radius:999px;background:#fff;color:#1c1b19;font:700 13px/1.4 Satoshi,Inter,sans-serif;cursor:pointer}
.owned-article-toc{margin:0 0 28px;border:1px solid #e5dfd3;border-radius:16px;background:#f5f0e6;color:#1c1b19;font:500 14px/1.5 Satoshi,Inter,sans-serif}
.owned-article-toc>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:14px 20px;font-weight:700;cursor:pointer;list-style:none}
.owned-article-toc>summary::-webkit-details-marker{display:none}
.owned-article-toc>summary::after{content:'+';font-size:22px;font-weight:400;line-height:1}
.owned-article-toc[open]>summary::after{content:'−'}
.owned-article-toc nav{display:grid;gap:0;padding:0 20px 14px}
.owned-article-toc nav a{display:flex;align-items:center;min-height:44px;padding:9px 0;border-top:1px solid #e5dfd3;color:#6035b8;text-decoration:none}
.owned-article-reading h2{scroll-margin-top:100px}
.owned-article-reading h2:focus{outline:0}
.owned-reader-tools a:focus-visible,.owned-reader-tools button:focus-visible,.owned-article-toc summary:focus-visible,.owned-article-toc a:focus-visible,.owned-article-share button:focus-visible{outline:2px solid #6035d8;outline-offset:3px}
.owned-article-sharing{overflow:hidden}
.owned-article-share{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85dvh;border:0;border-radius:24px;padding:0;background:#faf8f1;color:#1c1b19;box-shadow:0 16px 64px #0003;overflow:auto;font-family:Satoshi,Inter,sans-serif}
.owned-article-share::backdrop{background:#0007}
.owned-article-share header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #e5dfd3}
.owned-article-share h2{font-size:20px;margin:0;line-height:1.3}
.owned-article-share [data-reader-close]{box-sizing:border-box;flex-shrink:0;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #e5dfd3;border-radius:50%;background:white;color:inherit;font-size:25px;cursor:pointer}
.owned-share-content{padding:20px 24px 24px}
.owned-share-content>p:first-child{margin:0 0 20px;font-size:16px;font-weight:700;line-height:1.5;text-wrap:balance}
.owned-share-content label{display:block;font-size:12px;font-weight:600;color:#655e54}
.owned-share-content input{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px;margin-top:7px;border:1px solid #ddd5c8;border-radius:10px;background:#fff;color:#1c1b19;font:400 14px/1.5 Satoshi,Inter,sans-serif}
.owned-share-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.owned-share-actions button{min-height:44px;font-size:14px}
.owned-share-actions [hidden]{display:none!important}
.owned-share-content [role=status]{font-size:13px;color:#6035b8;margin:14px 0 0;min-height:20px}
.owned-comments-pending{padding:24px;border:1px solid #e5dfd3;border-radius:16px;background:#f5f0e6}
.owned-comments-pending h2{font-size:22px;margin:0 0 10px}
.owned-comments-pending p{font-size:14px;line-height:1.7;margin:0;color:#655e54}
.owned-comments-pending a{color:#6035b8;text-decoration:underline}
.owned-glossary-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:0}
.owned-glossary-filters label{display:grid;gap:6px;font:600 12px/1.4 Satoshi,Inter,sans-serif;color:#655e54;min-width:150px}
.owned-glossary-filters select{min-height:44px;max-width:100%;padding:10px 36px 10px 14px;border:1px solid #e5dfd3;border-radius:10px;background-color:white;color:#1c1b19;font:500 14px/1.4 Satoshi,Inter,sans-serif}
.owned-glossary-filters button{min-height:44px;padding:8px 12px;border:0;background:transparent;color:#6035b8;font:500 13px/1.4 Satoshi,Inter,sans-serif;text-decoration:underline;cursor:pointer}
.owned-glossary-filters button[hidden]{display:none!important}
.owned-glossary .fp-ingredient-empty h3{font-size:24px;margin:0 0 10px}
.owned-glossary .fp-ingredient-empty p{margin:0 0 20px}
.owned-glossary-filters select:focus-visible,.owned-glossary-filters button:focus-visible{outline:2px solid #6035d8;outline-offset:3px}
@media(max-width:767px){
 .owned-reader-tools{font-size:12px;gap:8px}
 .owned-reader-tools>button{font-size:12px;padding:8px 14px}
 .owned-article-toc nav a{font-size:13px}
 .owned-article-share{inset:auto 0 0;width:100%;max-width:100%;margin:0;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom)}
 .owned-share-content input{font-size:16px}
 .owned-glossary-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .owned-glossary-filters label{min-width:0}
 .owned-glossary-filters select{width:100%;font-size:16px}
 .owned-glossary-filters button{grid-column:1/-1;justify-self:start;padding-left:0}
}

/* Product names remain useful navigation throughout the shopping journey. */
.owned-shopping a.owned-item-link,.owned-bag-drawer a.owned-item-link{color:inherit;text-decoration:none;font:inherit}
.owned-shopping a.owned-item-link:hover,.owned-bag-drawer a.owned-item-link:hover{text-decoration:underline;text-underline-offset:3px}
.owned-bag-drawer a.owned-item-link:focus-visible{outline:2px solid var(--fp-accent-text,#6225ce);outline-offset:3px;border-radius:2px}

/* Keep basket contents and the next action in one desktop view. */
.owned-shopping.owned-cart-page{padding:44px 32px 64px}
.owned-cart-page .fp-cart-hero{text-align:left}
.owned-cart-page .fp-cart-hero__eyebrow{margin-bottom:4px}
.owned-cart-page .fp-cart-hero__sub{margin-top:4px}
.owned-cart-page #owned-shopping-content{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}
.owned-cart-page .owned-delivery-progress{grid-column:1/-1;width:100%;max-width:none;min-height:0;margin:20px 0 0;padding:12px 18px;text-align:left}
.owned-cart-page .owned-delivery-progress p{margin:0 0 8px;font-size:13px;color:var(--fp-text,#1c1b19)}
.owned-cart-page .owned-cart-footer{margin:0;padding:0;display:block;min-width:0}
.owned-cart-page .owned-cart-summary{width:100%;min-width:0;max-width:none;margin:0;padding:22px;border:1px solid var(--fp-line,#e4dacb);border-radius:16px;background:var(--fp-surface,#fff)}
.owned-cart-page .owned-cart-summary .owned-totals{margin-bottom:24px}
.owned-cart-page .owned-shopping-actions{grid-column:1/-1;margin:0}
.owned-cart-page .owned-bag-empty{grid-column:1/-1}
.owned-cart-page .owned-cart-table th:first-child{width:46%}
.owned-cart-page .owned-cart-table th:nth-child(2){width:16%}
.owned-cart-page .owned-cart-table th:nth-child(3){width:22%}
.owned-cart-page .owned-cart-table th:last-child{width:16%}
.owned-cart-page .cart-item__media{width:76px;height:76px;min-height:76px;flex-shrink:0}
.owned-cart-page .owned-cart-table th,.owned-cart-page .owned-cart-table td{padding:16px 10px}
.owned-cart-page .owned-cart-table th:first-child,.owned-cart-page .owned-cart-table td:first-child{padding-left:0}
@media(max-width:1100px){
 .owned-cart-page #owned-shopping-content{grid-template-columns:minmax(0,1fr)}
 .owned-cart-page .owned-cart-summary{max-width:none}
}
@media(max-width:767px){
 .owned-shopping.owned-cart-page{padding:24px 18px 40px}
 .owned-cart-page #owned-shopping-content{gap:18px}
 .owned-cart-page .owned-delivery-progress{margin:16px 0 0}
 .owned-cart-page .owned-cart-summary{padding:18px}
 .owned-cart-page .owned-cart-row{padding:18px 0}
}

.owned-cart-page .owned-cart-summary>h2{font-size:18px;margin:0 0 18px}
.owned-cart-page .owned-cart-summary .owned-order-note,.owned-cart-page .owned-cart-summary .owned-shipping-estimate{margin-top:16px;margin-bottom:0}

/* Recovery keeps the same storefront context and clear next steps. */
.owned-recovery{max-width:920px;margin:0 auto;padding:64px 28px 72px;text-align:center;font-family:var(--font-body-family,Satoshi,Arial,sans-serif)}
.owned-recovery-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:var(--fp-accent,#d8ff36);color:#1c1b19;font-size:42px;line-height:1}
.owned-recovery .owned-kicker{color:var(--fp-accent-text,#6225ce);text-transform:uppercase;margin:0 0 12px}
.owned-recovery h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;line-height:1.12;text-wrap:balance;margin:0 0 20px}
.owned-recovery-message{max-width:490px;margin:0 auto;color:var(--fp-muted,#776f65);font-size:16px;line-height:1.7;text-wrap:pretty}
.owned-recovery-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:28px 0 48px}
.owned-recovery-actions .fp-btn{min-height:48px;padding:12px 28px}
.owned-recovery-home{padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.owned-recovery-explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--fp-line,#e4dacb);padding-top:28px;text-align:left}
.owned-recovery-explore a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:16px;border:1px solid var(--fp-line,#e4dacb);border-radius:12px;background:var(--fp-surface,#fff);font-weight:600;font-size:14px;text-decoration:none}
.owned-recovery-explore a:hover{background:var(--fp-surface-2,#fbf6ec)}
.owned-recovery :focus-visible{outline:2px solid var(--fp-accent-text,#6225ce);outline-offset:4px}
.owned-shopping-recovery{grid-column:1/-1;padding:32px 0;max-width:560px}
.owned-shopping-recovery h2{margin:0 0 12px}
.owned-shopping-recovery p{color:var(--fp-muted,#776f65)}
@media(max-width:767px){
 .owned-recovery{padding:36px 20px 44px}
 .owned-recovery-mark{width:56px;height:56px;font-size:32px;margin-bottom:20px}
 .owned-recovery-actions{margin:24px 0 32px}
 .owned-recovery-explore{grid-template-columns:1fr;gap:10px;padding-top:24px}
}

/* Shared option availability and quick-view quantity controls. */
.owned-variant-options a:not(.owned-variant-swatch),.owned-variant-options button:not(.owned-variant-swatch){flex-direction:column;gap:2px}
.owned-option-status{font-size:11px;font-weight:400;line-height:1.3;opacity:.8}
.owned-variant-options .owned-option-sold-out{border-style:dashed}
.owned-variant-swatch.owned-option-sold-out{position:relative}
.owned-variant-swatch.owned-option-sold-out:after{content:"";position:absolute;inset:6px;background:linear-gradient(135deg,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px));border-radius:50%;pointer-events:none}
.owned-quick-buy-row{display:flex;align-items:stretch;gap:12px}
.owned-quick-buy-row>.owned-purchase-button{flex:1;min-width:0;width:auto}
.owned-quick-quantity{display:flex;align-items:center;flex:0 0 auto;border:1px solid #d9d3c8;border-radius:999px;overflow:hidden;font-variant-numeric:tabular-nums}
.owned-quick-quantity button{width:40px;min-height:48px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:20px;cursor:pointer}
.owned-quick-quantity input{width:32px;min-height:44px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:16px;text-align:center;appearance:textfield;-moz-appearance:textfield}
.owned-quick-quantity input::-webkit-inner-spin-button,.owned-quick-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.owned-quick-quantity button:disabled{opacity:.35;cursor:default}
.owned-quick-quantity input:focus-visible{outline:2px solid #6035d8;outline-offset:-2px}
@media(max-width:767px){.owned-quick-quantity button{width:44px}.owned-quick-buy-row{gap:8px}.owned-quick-buy-row>.owned-purchase-button{padding-inline:12px}}

.owned-reader-form{display:grid;gap:16px;max-width:680px;margin:24px auto;color:#191919;text-align:left}
.owned-reader-form>label:not(.owned-reader-consent){display:grid;gap:8px;font-size:14px;font-weight:600}
.owned-reader-form input:not([type=checkbox]),.owned-reader-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #bcb6aa;border-radius:10px;background:#fff;color:#191919;font:inherit;font-size:16px;line-height:1.5}
.owned-reader-form textarea{resize:vertical;min-height:130px}
.owned-reader-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:14px;line-height:1.5;font-weight:400}
.owned-reader-consent input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:#6035d8}
.owned-reader-form .owned-reader-notice{margin:0;font-size:12px;line-height:1.5;color:#5f5a52}
.owned-reader-form button{justify-self:start;min-height:48px}.owned-reader-form [data-reader-status]{font-size:14px;line-height:1.5;margin:0}.owned-reader-form [data-reader-status]:empty{display:none}
.owned-reader-form :focus-visible{outline:2px solid #6035d8;outline-offset:3px}
@media(max-width:767px){.owned-reader-form{gap:14px}.owned-reader-form button{width:100%}}

.owned-reader-form>h2{margin:0;font-size:28px;line-height:1.2}.owned-reader-form>h2+p{margin:0 0 8px;font-size:14px;line-height:1.5}

/* Owned desktop category toggle; native Shop link remains a direct destination. */
fp-header .owned-shop-menu{display:flex;align-items:center;gap:0}
fp-header .owned-shop-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 -10px 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}
fp-header .owned-shop-toggle span{font-size:11px;transition:transform .15s ease}
fp-header .owned-shop-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
fp-header .owned-shop-toggle:hover{background:rgba(255,255,255,.08)}
fp-header .owned-shop-toggle:focus-visible{outline:2px solid #d7ff37;outline-offset:2px}
fp-header .owned-shop-menu .fp-mega:not([hidden]){display:flex}
fp-header .owned-shop-menu .fp-mega[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){fp-header .owned-shop-toggle span{transition:none}}

/* FYP shopping uses the shared product sheet and Saved Items controls. */
.owned-reel-feed .reel-buy{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:10px;align-items:center}
.owned-reel-feed .reel-buy__product{min-width:0}
.owned-reel-feed .reel-buy__info{min-width:0}
.owned-reel-feed .reel-buy__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}
.owned-reel-feed .reel-buy__price{font-variant-numeric:tabular-nums}
.owned-reel-feed .reel-buy__cta{min-height:44px;padding:10px 14px}
.owned-reel-shopping-actions,.owned-reel-grid-actions{display:flex;align-items:center;gap:8px;position:relative}
.owned-reel-shopping-actions wishlist-button,.owned-reel-grid-actions wishlist-button{position:static;display:block;width:44px;height:44px}
.owned-reel-shopping-actions .wishlist-button__btn,.owned-reel-grid-actions .wishlist-button__btn{width:44px;height:44px;border:1px solid #ded6c8;border-radius:50%;background:#fff;color:#1c1b19;display:grid;place-items:center;padding:10px;cursor:pointer}
.owned-reel-shopping-actions .wishlist-button__btn svg,.owned-reel-grid-actions .wishlist-button__btn svg{width:22px;height:22px}
.owned-reel-shopping-actions .is-saved svg,.owned-reel-grid-actions .is-saved svg{fill:currentColor}
.owned-reel-save-status{color:#fff;font-size:12px;line-height:1.35;min-height:0;margin:0;text-shadow:0 1px 3px #000}
.owned-modal-open{overflow:hidden}
.owned-account-addresses{margin:32px 0;padding:28px;border:1px solid #e6dfd4;border-radius:24px;background:#fff}.owned-account-addresses>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.owned-account-addresses h3{margin:0 0 8px}.owned-account-addresses header p{margin:0;color:#635e57;font-size:14px}.owned-address-add,.owned-address-use{border:1px solid #1c1b19;border-radius:24px;padding:12px 20px;background:#1c1b19;color:#fff;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.owned-address-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.owned-address-list article{padding:20px;background:#faf8f1;border-radius:16px}.owned-address-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.owned-address-title span{background:#e4f4b0;padding:4px 10px;border-radius:20px;font-size:12px}.owned-address-list p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.owned-address-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.owned-address-actions button:not(.fp-btn){background:none;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:14px;color:#1c1b19;cursor:pointer}.owned-address-confirm{border-top:1px solid #dcd4c6;margin-top:18px;padding-top:12px}.owned-address-confirm button{border:1px solid #c6bfb3;border-radius:20px;background:#fff;padding:10px;margin:4px;font:inherit;font-size:13px;cursor:pointer}.owned-address-form{margin-top:24px;border-top:1px solid #e6dfd4;padding-top:24px}.owned-address-form h4{font-size:20px;margin:0 0 18px}.owned-address-form label{display:block;margin:12px 0;font-size:14px}.owned-address-form input:not([type=checkbox]),.owned-address-form select{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;border:1px solid #c9c1b5;border-radius:10px;background:#fff;color:#1c1b19;font:inherit}.owned-address-form fieldset{border:0;padding:0;margin:0}.owned-address-form .owned-address-default{display:flex;align-items:center;gap:10px;margin:20px 0}.owned-address-default input{width:18px;height:18px;accent-color:#6427ce}.owned-address-status{font-size:14px;color:#4b3a6c}.owned-account-addresses button:disabled{opacity:.5;cursor:default}.owned-checkout-addresses{padding:18px;margin:20px 0;background:#f4f0fb;border-radius:14px}.owned-saved-address-choice{display:flex;gap:10px;align-items:center}.owned-saved-address-choice select{min-width:0;flex:1;max-width:100%;padding:12px;border:1px solid #c9c1b5;border-radius:10px;background:#fff;color:#1c1b19;font:inherit}.owned-checkout-addresses label{margin-top:0}.owned-checkout-addresses button.owned-address-use{min-height:48px}.owned-account-addresses :focus-visible{outline:3px solid #6427ce;outline-offset:3px}
@media(max-width:600px){.owned-account-addresses{padding:20px}.owned-account-addresses>header{align-items:flex-start;flex-direction:column}.owned-address-list{grid-template-columns:1fr}.owned-saved-address-choice{align-items:stretch;flex-direction:column}.owned-address-form .owned-pair{grid-template-columns:1fr}}
.owned-review-hub{max-width:1280px;margin:0 auto;padding:56px 28px 90px;font-family:var(--font-body-family,Satoshi,Arial,sans-serif);line-height:1.55}
.owned-review-intro{max-width:760px;margin-bottom:44px}.owned-review-intro h1{font-family:Figtree,Satoshi,sans-serif;font-size:clamp(36px,5vw,60px);font-weight:900;line-height:1.05;letter-spacing:-.035em;margin:16px 0 22px}.owned-review-intro>p:not(.owned-kicker){font-size:18px;color:#635e57;max-width:650px}.owned-review-intro .fp-btn{margin-top:14px}.owned-review-test{display:inline-block;margin:18px 0 0 22px;text-underline-offset:4px}
.owned-review-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.owned-review-group{padding:28px;border:1px solid #e6dfd4;border-radius:24px;background:#fff}.owned-review-number{font-size:12px;letter-spacing:.12em;color:#6427ce;font-weight:700}.owned-review-group h2{font-family:Figtree,Satoshi,sans-serif;font-size:26px;line-height:1.15;font-weight:800;margin:12px 0}.owned-review-group>p{font-size:14px;color:#635e57;min-height:44px}.owned-review-group ul{list-style:none;padding:0;margin:24px 0 0}.owned-review-group li+li{border-top:1px solid #eee8de}.owned-review-group li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;min-height:44px;color:#1c1b19;text-decoration:none;font-weight:600;font-size:14px}.owned-review-group li a:hover{color:#6427ce}.owned-review-group li a span{color:#6427ce}
.owned-review-boundaries{margin:36px 0;padding:30px;border-radius:24px;background:#f0eadf}.owned-review-boundaries h2{font-size:24px;margin:0}.owned-review-boundaries li{margin:12px 0}.owned-review-boundaries p:last-child{font-size:14px;color:#635e57}
.owned-review-directory{border-top:1px solid #dcd4c6;padding-top:24px}.owned-review-directory>summary{font-size:21px;font-weight:700}.owned-review-directory>summary span{font-size:13px;font-weight:400;color:#635e57;margin-left:12px}.owned-review-directory form{max-width:560px;margin:24px 0}.owned-review-directory form>div{display:flex;gap:10px;margin-top:6px}.owned-review-directory input{margin:0;min-width:0;flex:1;background:#fff;border-color:#d1c7b5;color:#1c1b19;font:inherit}.owned-review-directory button{margin:0;background:#d7ff3f;color:#111;border-color:#d7ff3f;cursor:pointer;font:inherit;font-weight:700}.owned-review-routes{list-style:none;padding:0!important}.owned-review-routes>li{padding:18px 0;border-bottom:1px solid #e6dfd4;overflow-wrap:anywhere}.owned-review-source{display:inline-block;font-size:12px;margin-left:16px;color:#635e57}.owned-review-hub a:focus-visible,.owned-review-hub button:focus-visible,.owned-review-hub summary:focus-visible{outline:3px solid #6427ce;outline-offset:4px}
@media(max-width:900px){.owned-review-groups{grid-template-columns:1fr}.owned-review-group>p{min-height:0}.owned-review-group{padding:24px}.owned-review-hub{padding:32px 20px 100px}.owned-review-test{display:block;margin-left:0}.owned-review-boundaries{padding:24px}.owned-review-directory>summary span{display:block;margin:4px 0}}
.owned-reel-save-status:not(:empty){margin-top:8px}
.owned-reel-grid-actions{margin-top:12px;font-size:13px}
.owned-reel-grid-status{font-size:12px;margin:8px 0 0}
.owned-reel-grid-status:empty{display:none}
.owned-reel-shopping-actions button:focus-visible,.owned-reel-grid-actions button:focus-visible{outline:3px solid #6325ce;outline-offset:2px}
@media(max-width:480px){.owned-reel-feed .reel-buy{gap:8px;grid-template-columns:minmax(0,1fr) 44px}.owned-reel-feed .reel-buy__form{grid-column:1 / -1;grid-row:2}.owned-reel-feed .reel-buy__cta{width:100%;justify-content:center}.owned-reel-shopping-actions{grid-column:2;grid-row:1}}
@media(min-width:750px){.owned-reel-overlay .fp-grid__body{grid-template-rows:none;grid-auto-rows:minmax(250px,auto);align-content:start}.owned-reel-overlay .fp-gcard{height:auto;min-height:250px}.owned-reel-overlay .fp-gcard__body{height:auto;min-height:250px}}
.owned-reel-shopping-actions wishlist-button:not(.is-saved) svg,.owned-reel-grid-actions wishlist-button:not(.is-saved) svg{color:#1c1b19;stroke:currentColor;fill:none}

/* Customer order progress uses the same projection in account and checkout. */
.owned-order-fulfilment{margin:24px 0;padding-top:22px;border-top:1px solid var(--fp-line,#e6dfd4);font-size:14px;line-height:1.6}
.owned-order-fulfilment h3{font-size:18px;margin:0 0 16px}
.owned-parcel{border:1px solid var(--fp-line,#e6dfd4);border-radius:14px;background:#fff;padding:18px;margin:12px 0}
.owned-parcel header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.owned-parcel header>span{font-size:12px;color:#666}
.owned-parcel time{display:block;color:#666;font-size:12px;margin-top:4px}
.owned-parcel ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.owned-parcel li{display:flex;justify-content:space-between;gap:18px;padding:0!important;border:0!important;background:transparent!important}.owned-parcel li>span:last-child{white-space:nowrap}
.owned-tracking{margin-top:16px;border-top:1px solid var(--fp-line,#e6dfd4);padding-top:12px}.owned-tracking p{margin:0 0 6px!important}.owned-tracking>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.owned-tracking code{font-size:14px;user-select:all;overflow-wrap:anywhere;max-width:100%}
.owned-tracking button{font:inherit;font-weight:600;border:1px solid var(--fp-line,#e6dfd4);background:var(--fp-bg,#faf8f2);color:#171717;border-radius:9px;min-height:44px;padding:8px 16px;cursor:pointer}.owned-tracking button:disabled{opacity:.6;cursor:wait}.owned-tracking button:focus-visible{outline:2px solid var(--fp-purple,#6228d7);outline-offset:3px}
.owned-tracking [role=status]{font-size:12px;color:#555}.owned-tracking [role=status]:empty{display:none}
.owned-collection-location{display:inline-flex;align-items:center;min-height:44px;color:var(--fp-purple,#6228d7);text-decoration:underline;text-underline-offset:3px}.owned-fulfilment-note{font-size:12px;color:#666;margin:12px 0 0!important}

.owned-checkout-summary-heading{display:none}
.owned-coupon .owned-preview-help{margin-top:10px;font-size:12px;color:#70685c}
.owned-coupon .owned-preview-help>summary{min-height:32px;cursor:pointer;font-size:12px;list-style:revert;display:list-item}

/* Consumer account: order history first, with clear destinations for personal details. */
.owned-account-page{max-width:1080px}
.owned-account-page h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1px;margin-bottom:24px}
.owned-account-page .owned-account-greeting h3{font-size:20px;line-height:1.35}
.owned-account-page .owned-account-email{margin:6px 0 28px;color:#635e57}
.owned-account-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:44px;align-items:start}
.owned-account-navigation{display:grid;gap:6px;position:sticky;top:110px}
.owned-account-navigation a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;border-radius:12px;color:#1b1b1b;text-decoration:none;font-size:15px;font-weight:600}
.owned-account-navigation a:hover{background:#f1ece1}.owned-account-navigation a[aria-current=page]{background:#d7ff3f;color:#111}
.owned-account-panels{min-width:0}
.owned-account-panels [data-account-section][hidden],.owned-account-orders>[data-account-order-entry][hidden],.owned-account-no-matches[hidden]{display:none!important}
.owned-account-section-heading h3{font-size:24px;letter-spacing:-.4px;margin:0 0 6px}
.owned-account-section-heading p{font-size:14px;line-height:1.5;color:#635e57;margin:0 0 22px}
.owned-order-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr);gap:12px}
.owned-order-filters label{font-size:12px;color:#635e57;display:grid;gap:6px}
.owned-order-filters input,.owned-order-filters select{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #dcd5c7;background:#fff;border-radius:10px;font:inherit;font-size:14px;color:#171717}
.owned-order-result-count{font-size:12px;color:#635e57;margin:14px 0}
.owned-account-page .owned-account-order-row{padding:16px 20px;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center}
.owned-account-page .owned-account-order-toggle{grid-column:auto;width:auto;padding:0;min-height:44px;border:0;gap:12px;white-space:nowrap}
.owned-account-orders .owned-account-order-row>div>.owned-order-state{font-size:11px;line-height:1.4;padding:4px 8px;border-radius:6px;background:#f3efe7;color:#595247;justify-self:end}
.owned-account-orders .owned-account-order-row>div>.owned-order-state[data-state=completed]{background:#e5f2df;color:#325529}
.owned-account-orders .owned-account-order-row>div>.owned-order-state[data-state=canceled]{background:#f2ece8;color:#6a5147}
.owned-account-orders .owned-account-order-row>div>.owned-order-state[data-state=requires_action]{background:#fff1d7;color:#765220}
.owned-account-panels .owned-account-addresses{margin:0;padding:0;border:0;background:transparent;border-radius:0}
.owned-account-panels .owned-account-membership{margin:0;padding:24px;border-radius:18px}
.owned-account-panels .owned-account-membership h3{margin-top:0}
.owned-account-help{padding-top:24px;margin-top:24px;border-top:1px solid #e6dfd4;font-size:13px;line-height:1.8;color:#635e57}
.owned-account-help a{color:#6228d7;text-underline-offset:3px}
.owned-account-no-matches,.owned-account-page .owned-account-empty{padding:32px 24px;text-align:center;background:#f3efe7;border-radius:16px;margin:16px 0}
.owned-account-no-matches h4,.owned-account-page .owned-account-empty h4{font-size:21px;margin:0 0 10px}
.owned-account-no-matches p,.owned-account-page .owned-account-empty p{font-size:14px;line-height:1.6}
.owned-account-page .owned-account-empty .fp-btn{display:inline-flex;min-height:48px;margin-top:12px}
.owned-account-page .owned-account-auth{max-width:440px;margin:0 auto 40px;padding:28px;border:1px solid #e6dfd4;border-radius:20px;background:#fff}
.owned-account-page .owned-account-preview{margin-top:28px;max-width:600px}
.owned-account-page :focus-visible{outline:2px solid #6228d7;outline-offset:3px}
@media(max-width:799px){
 .owned-account-page{padding:28px 20px 60px}
 .owned-account-workspace{grid-template-columns:minmax(0,1fr);gap:24px}
 .owned-account-navigation{position:static;display:flex;gap:6px;overflow-x:auto;padding:3px 0 8px;scrollbar-width:thin}
 .owned-account-navigation a{white-space:nowrap;min-height:44px;padding:10px 16px;font-size:14px;flex-shrink:0}
 .owned-account-page .owned-account-email{margin-bottom:18px}
 .owned-account-page .owned-account-order-row{padding:16px;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .owned-account-page .owned-account-order-toggle{grid-column:1/-1;width:100%;border-top:1px solid #e6dfd4;padding-top:10px;justify-content:space-between}
 .owned-order-filters{grid-template-columns:minmax(0,1fr) minmax(130px,.75fr)}
 .owned-order-filters input,.owned-order-filters select{font-size:16px}
 .owned-account-panels .owned-account-membership{padding:18px}
 .owned-account-page .owned-account-auth{padding:22px}
}

/* Product buying controls remain reachable without covering app navigation. */
.owned-product-dock[hidden]{display:none!important}
.owned-product-dock{transition:none!important;z-index:10010!important}
.owned-product-dock .sticky-atc-bar__product-title{color:#cbc7d1}
.owned-product-dock .sticky-atc-bar__product .f-price{color:#fff}
.owned-product-dock .product-form__submit{min-height:48px;padding:10px 20px;line-height:1.3;white-space:normal}
#shopify-section-sticky-atc-bar .owned-product-dock .select{width:100%;height:48px;box-sizing:border-box;max-width:none;min-width:0;border-radius:10px;border-color:#68646c;overflow:hidden}
#shopify-section-sticky-atc-bar .owned-product-dock .sticky-atc-bar__variant-select{display:block;width:100%;height:100%;min-height:0;box-sizing:border-box;margin:0;font-size:14px;line-height:normal;color:#fff;background:#252329;border-radius:10px;padding:0 36px 0 12px}
#shopify-section-sticky-atc-bar .owned-product-dock .sticky-atc-bar__variant-select option{color:#171717;background:#fff}
#shopify-section-sticky-atc-bar .owned-product-dock .select .icon{inset-inline-end:10px;transform:translateY(-50%);pointer-events:none}
.owned-product-dock--options .sticky-atc-bar__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.owned-product-dock--options .sticky-atc-bar__form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.owned-product-dock--options .sticky-atc-bar__product-info{flex-direction:row;align-items:center;gap:16px;justify-content:space-between}
.owned-product-dock--options .sticky-atc-bar__product-title{font-size:12px;min-width:0}
.owned-product-dock :focus-visible{outline:2px solid #d7ff3f;outline-offset:2px}
.owned-product-dock .sticky-atc-bar__inner{flex-wrap:wrap}
.owned-product-dock-notice{flex-basis:100%;grid-column:1/-1;margin:6px 0 0;color:#fff;font-size:13px;line-height:1.4;text-wrap:pretty}
.owned-product-dock-notice[hidden]{display:none}
body:has(dialog[open]) .owned-product-dock,body.fp-menu-open .owned-product-dock{visibility:hidden;pointer-events:none}
@media(min-width:768px){.owned-product-dock.sticky-atc-bar--show{bottom:24px;right:24px}.owned-product-dock{max-width:min(430px,calc(100vw - 48px))}}
@media(max-width:767px){
 .owned-mobile-app .owned-product-dock.sticky-atc-bar--show{bottom:var(--owned-app-bar);transform:none}
 .owned-mobile-app body.owned-product-dock-visible{padding-bottom:calc(var(--owned-app-bar) + var(--owned-product-dock-height,80px))}
 .owned-mobile-app body.owned-product-dock-visible .owned-preview-banner{bottom:calc(var(--owned-app-bar) + var(--owned-product-dock-height,80px) + 8px)!important}
 .owned-product-dock .sticky-atc-bar__inner{padding:10px 16px}
 .owned-product-dock .sticky-atc-bar__form{width:auto;max-width:65%}
 .owned-product-dock--options .sticky-atc-bar__form{width:100%;max-width:none}
 .owned-product-dock .product-form__submit{font-size:13px;padding:10px 16px}
 #shopify-section-sticky-atc-bar .owned-product-dock .sticky-atc-bar__variant-select{font-size:16px}
}

/* Compact, contextual merchandising — the basket stays the primary content. */
.owned-cart-main{min-width:0}
.owned-cart-page .owned-cart-main>.owned-delivery-progress{margin:16px 0 24px}
.owned-cart-page .owned-cart-main>.owned-shopping-actions{margin-top:24px;justify-content:flex-start}
.owned-cart-discovery{min-width:0;grid-column:1/-1;margin:28px 0 0}
.owned-cart-discovery>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.owned-cart-discovery h2,.owned-story-picks>h2{font-size:22px;line-height:1.2;margin:0!important;font-weight:750}
.owned-cart-discovery>header>a{font-size:13px;white-space:nowrap;text-underline-offset:4px}
.owned-picks-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6225ce;margin:0 0 6px;font-weight:700}
.owned-compact-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.owned-compact-pick{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid #e4dacb;border-radius:14px;text-align:left;color:#1c1b19}
.owned-compact-pick[hidden]{display:none}
.owned-pick-image{display:block;background:#f8f5ee;border-radius:9px;overflow:hidden}
.owned-pick-image img{display:block;width:100%;height:128px;object-fit:contain;mix-blend-mode:multiply}
.owned-compact-pick>div{display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0}
.owned-compact-pick small{font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#777166}
.owned-compact-pick .owned-pick-title{font-size:14px;font-weight:650;line-height:1.4;color:inherit;text-decoration:none}
.owned-compact-pick .f-price{font-size:14px;line-height:1.5;margin:2px 0 0}
.owned-compact-pick .f-price__sale{display:flex;flex-wrap:wrap;gap:6px}
.owned-compact-pick .f-price-item--sale{font-weight:700;color:#6225ce}
.owned-compact-pick s{font-size:12px;color:#777166}
.owned-compact-pick .owned-pick-action{font-size:12px;font-weight:650;color:#1c1b19;margin-top:auto;padding-top:6px;text-decoration:underline;text-underline-offset:3px;min-height:36px;display:flex;align-items:center}
.owned-compact-pick a:focus-visible{outline:2px solid #6225ce;outline-offset:3px}
/* Article navigation is a tool, not a full-width content block. */
.owned-reader-tools{position:relative;gap:12px 20px}
.owned-reader-tools .owned-article-toc{margin:0;border:0;border-radius:0;background:none;position:relative}
.owned-reader-tools .owned-article-toc>summary{min-height:40px;padding:8px 0;gap:10px;font-size:13px;font-weight:600}
.owned-reader-tools .owned-article-toc>summary::after{content:'⌄';font-size:16px}
.owned-reader-tools .owned-article-toc[open]>summary::after{content:'⌃'}
.owned-reader-tools .owned-article-toc>nav{position:absolute;z-index:10;top:100%;left:0;width:min(360px,80vw);max-height:340px;overflow:auto;background:#fff;border:1px solid #e4dacb;border-radius:12px;box-shadow:0 12px 32px #1c1b1914;padding:8px 16px}
.owned-article-reading>p,.owned-article-reading>ul,.owned-article-reading>ol{max-width:68ch;margin:0 auto 1.35em!important;line-height:1.8!important;font-size:17px}
.owned-article-reading>h2:not(.owned-story-picks h2){max-width:44ch;margin:1.8em auto .7em!important;line-height:1.3}
.owned-article-reading>h3{max-width:56ch;margin:1.6em auto .65em!important;line-height:1.4}
.owned-article-reading li+li{margin-top:.65em}
.owned-article-reading>.owned-story-picks{padding:22px;background:#f3eee4;border:1px solid #e4dacb;border-radius:16px;margin:28px 0 36px}
.owned-story-picks .owned-compact-picks{margin-top:16px}
/* Reviews use the canonical logo and compact reading hierarchy. */
#fypirl-product-reviews{font-family:Satoshi,Inter,Arial,sans-serif}
#fypirl-product-reviews .fypr-head{grid-template-columns:minmax(0,1fr) auto auto;padding:24px 28px;gap:28px;min-height:0;border-radius:20px 20px 0 0}
#fypirl-product-reviews .fypr-brand-title{display:flex;align-items:flex-end;gap:8px;margin:0;font-size:32px;font-weight:500;line-height:1;letter-spacing:-.035em;white-space:nowrap}
#fypirl-product-reviews .fypr-brand-logo{display:block;width:100px;height:auto;max-width:none}
#fypirl-product-reviews .fypr-brand-title>span{color:#d7ff3f;transform:translateY(-7px)}
#fypirl-product-reviews .fypr-score{column-gap:12px;row-gap:5px}
#fypirl-product-reviews .fypr-score strong{font-size:36px;font-weight:650;line-height:1;letter-spacing:-.04em}
#fypirl-product-reviews .fypr-score .fypr-stars{font-size:16px;letter-spacing:1px}
#fypirl-product-reviews .fypr-score small{font-size:12px;color:#c3bfc7}
#fypirl-product-reviews .fypr-write-review{min-height:44px;margin:0;padding:10px 18px;background:#d7ff3f;color:#121214;border:0;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
#fypirl-product-reviews .fypr-surface{padding:0 28px 24px;border-radius:0 0 20px 20px}
#fypirl-product-reviews .fypr-overview{display:block;padding:20px 0 0;margin:0;min-height:0}
#fypirl-product-reviews .fypr-review-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;padding:20px 0;margin:0;gap:12px;border:0}
#fypirl-product-reviews .fypr-review-toolbar label{display:grid;gap:6px;min-width:150px;max-width:220px;font-size:11px;font-weight:650;color:#67615b;line-height:1.3}
#fypirl-product-reviews .fypr-review-toolbar select{min-height:44px;height:44px;width:100%;padding:0 32px 0 12px;border:1px solid #ded8ce;border-radius:8px;background-color:#fff;font-size:13px;font-weight:500;line-height:normal;color:#121214}
#fypirl-product-reviews [data-review-count]{margin:0 0 12px auto;font-size:12px;color:#77716a}
#fypirl-product-reviews [data-review-clear]{min-height:44px;font-size:12px}
#fypirl-product-reviews .fypr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#fypirl-product-reviews .fypr-review{padding:24px 0;min-width:0}
#fypirl-product-reviews .fypr-cardtop .fypr-stars{font-size:15px;letter-spacing:1px}
#fypirl-product-reviews .fypr-verified{font-size:9px;font-weight:650;padding:5px 7px}
#fypirl-product-reviews .fypr-review h3{font-size:18px;font-weight:700;line-height:1.35;margin:12px 0 8px;letter-spacing:-.02em;text-wrap:balance}
#fypirl-product-reviews .fypr-review>p{font-size:15px;font-weight:400;line-height:1.7;margin:0 0 16px;color:#514d48;text-wrap:pretty}
#fypirl-product-reviews .fypr-card-photos:empty{display:none}
#fypirl-product-reviews .fypr-review footer{display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap;margin-top:14px}
#fypirl-product-reviews .fypr-review footer b{font-size:12px;font-weight:650;margin:0}
#fypirl-product-reviews .fypr-review footer time{font-size:12px;font-style:normal;color:#77716a}
#fypirl-product-reviews .fypr-review>.fypr-review-disclosure{display:block;font-size:11px;line-height:1.5;margin:8px 0 0;color:#77716a}
#fypirl-product-reviews .fypr-review>.fypr-review-disclosure::before{content:none}
#fypirl-product-reviews .fypr-ai{margin:0}
#fypirl-product-reviews .fypr-more{min-height:44px;margin-top:24px;font-size:13px;font-weight:650}
@media(max-width:950px){#fypirl-product-reviews .fypr-head{grid-template-columns:minmax(0,1fr) auto;gap:18px}#fypirl-product-reviews .fypr-write-review{grid-column:1/-1;justify-self:start}}
@media(max-width:767px){
 .owned-compact-picks{grid-template-columns:1fr}
 .owned-compact-pick{flex-direction:row;padding:12px;gap:14px}
 .owned-pick-image{width:86px;flex-shrink:0;align-self:flex-start}
 .owned-pick-image img{height:100px}
 .owned-compact-pick .owned-pick-action{min-height:40px;padding-top:0}
 .owned-cart-discovery h2,.owned-story-picks>h2{font-size:20px}
 .owned-article-reading>.owned-story-picks{padding:16px;margin:24px 0}
 .owned-reader-tools{gap:4px 16px}
 .owned-reader-tools .owned-article-toc>nav{left:auto;right:0;width:min(320px,85vw)}
 .owned-article-reading>p,.owned-article-reading>ul,.owned-article-reading>ol{font-size:16px;line-height:1.75!important}
 #fypirl-product-reviews .fypr-head{display:flex;flex-wrap:wrap;padding:18px;gap:16px}
 #fypirl-product-reviews .fypr-brand-title{flex-basis:100%;font-size:26px;gap:6px}
 #fypirl-product-reviews .fypr-brand-title>span{transform:translateY(-6px)}
 #fypirl-product-reviews .fypr-brand-logo{width:80px}
 #fypirl-product-reviews .fypr-score strong{font-size:30px}
 #fypirl-product-reviews .fypr-score{justify-content:start;column-gap:8px;margin-right:auto}
 #fypirl-product-reviews .fypr-score .fypr-stars{font-size:13px;letter-spacing:0}
 #fypirl-product-reviews .fypr-score small{font-size:10px}
 #fypirl-product-reviews .fypr-write-review{grid-column:auto;justify-self:end;padding:10px 12px;font-size:12px}
 #fypirl-product-reviews .fypr-surface{padding:0 18px 20px}
 #fypirl-product-reviews .fypr-review-toolbar label{flex:1;min-width:0}
 #fypirl-product-reviews [data-review-count]{flex-basis:100%;margin:2px 0 0}
 #fypirl-product-reviews .fypr-review-toolbar select{font-size:16px}
 #fypirl-product-reviews .fypr-list{grid-template-columns:1fr}
}

@media(max-width:1100px){
 .owned-cart-main{display:contents}
 .owned-cart-main>.owned-cart-table-wrap{order:1}
 .owned-cart-page .owned-cart-main>.owned-delivery-progress{order:2;margin:0}
 .owned-cart-page .owned-cart-footer{order:3}
 .owned-cart-main>[data-cart-deals-slot]{order:4;min-width:0}
 .owned-cart-main>.owned-shopping-actions{order:5}
 .owned-cart-page #owned-shopping-content>button{order:6}
}
main .owned-article-reading>p,main .owned-article-reading>ul,main .owned-article-reading>ol{font-size:17px!important;line-height:1.8!important}
main .owned-story-picks>h2{font-size:22px!important;line-height:1.25!important;margin:0!important}
main .owned-story-picks .owned-pick-image img{height:100px!important;max-height:100px!important;width:100%!important;aspect-ratio:auto!important;object-fit:contain;margin:0!important}
main .owned-compact-pick .owned-pick-title{color:#1c1b19;text-decoration:none}
main .owned-compact-pick .owned-pick-title:hover{text-decoration:underline}
@media(max-width:767px){main .owned-article-reading>p,main .owned-article-reading>ul,main .owned-article-reading>ol{font-size:16px!important}}

.product-card .owned-card-purchase-notice{font-size:12px;line-height:1.4;margin:8px 0 0;color:#a22b20;text-align:left}
.product-card .owned-card-purchase-notice[hidden]{display:none}

/* Keep the bag compact, with products first and one recommendation area. */
.owned-bag-drawer{width:min(440px,100%)}
.owned-bag-drawer>header{padding:16px 22px}
.owned-bag-drawer h2{font-size:20px}
.owned-drawer-items,.owned-drawer-offers{padding-left:22px;padding-right:22px}
.owned-drawer-offers{margin-top:0}
.owned-bag-drawer .owned-bag-line{grid-template-columns:72px minmax(0,1fr);gap:14px}
.owned-bag-drawer .owned-bag-line h2{font-size:15px}
.owned-bag-drawer .owned-bag-line p{font-size:12px}
.owned-bag-drawer .owned-line-total{font-size:15px}
.owned-bag-drawer>footer{padding-left:22px;padding-right:22px}

/* Preserve the retained Shopify section navigation and uniform mobile categories. */
@media(max-width:749px){
 .fp-strip .fp-strip__pill{min-height:44px}
 .fpm .fp-home-categories__item:last-child:nth-child(odd){grid-column:auto}
 .fpm .fp-home-categories__item:last-child:nth-child(odd) .fp-home-categories__link{display:block}
 .fpm .fp-home-categories__item:last-child:nth-child(odd) .fp-home-categories__caption{padding-top:10px}
}

/* Refine the existing FYPIRL reviews; keep the lockup and full review evidence. */
#fypirl-product-reviews{width:min(1080px,calc(100% - 32px));margin:48px auto}
#fypirl-product-reviews .fypr-list{column-gap:24px;align-items:start}
#fypirl-product-reviews .fypr-review{padding:20px 0}
#fypirl-product-reviews .fypr-review>p{line-height:1.55;margin-bottom:10px}
#fypirl-product-reviews .fypr-review-body--collapsed{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
#fypirl-product-reviews .fypr-expand{display:block;min-height:44px;padding:0;margin:-4px 0 4px;border:0;background:transparent;color:#6231e9;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#fypirl-product-reviews .fypr-empty{grid-column:1/-1;padding:16px 0;margin:0;color:#67615b}
#fypirl-product-reviews[data-review-empty="true"] .fypr-review-toolbar{display:none}
#fypirl-product-reviews .fypr-review-disclosure{line-clamp:unset;display:block}
@media(min-width:1100px){#fypirl-product-reviews .fypr-list{grid-template-columns:repeat(3,minmax(0,1fr))}#fypirl-product-reviews .fypr-cardtop{flex-wrap:wrap;gap:8px}#fypirl-product-reviews .fypr-review h3{font-size:17px}}
@media(max-width:767px){#fypirl-product-reviews{margin:32px auto}#fypirl-product-reviews .fypr-review{padding:18px 0}}
/* Delivery is one benefit, separate from discounts and future gifts. */
.owned-bag-progress .owned-delivery-progress:not(.owned-reward-preview){display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left}
.owned-delivery-icon{display:block;width:56px;height:44px;flex:none}
.owned-delivery-progress>div{flex:1;min-width:0}
.owned-bag-progress .owned-delivery-progress p{margin:0 0 8px;font-size:13px;line-height:1.4;color:#1c1b19}
.owned-bag-progress .owned-delivery-progress small{display:block;margin-top:6px}
.owned-bag-progress .owned-delivery-unlocked:not(.owned-reward-preview){background:#f1f6da;border-color:#d8e4af}
.owned-bag-progress .owned-delivery-unlocked p,.owned-bag-progress .owned-delivery-pickup p{margin:0}
.owned-bag-progress .owned-delivery-pickup{background:#fbf6ec;border-color:#eee5d6}
.owned-brand-reference{font-size:14px;line-height:1.5}

/* Drawer details extend the existing FYPIRL palette and shapes. */
.owned-menu-logo{display:block;width:90px;height:34px;object-fit:contain;filter:brightness(0)}
.fp-menu-drawer .fp-menu-drawer__head{padding:18px 20px;background:#faf8f2}
.fp-menu-drawer .owned-menu-account{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 0 16px;border:0}
.fp-menu-drawer .owned-menu-account>a{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;min-height:48px;padding:10px 8px;border:1px solid #e4dfd4;border-radius:12px;background:#fff;color:#1c1b19!important;font-size:12px;font-weight:650;text-decoration:none}
.fp-menu-drawer .owned-menu-account .fpd-foot__pass{grid-column:1/-1;justify-content:space-between;background:#1c1b19;color:#f9f7ee!important;padding:12px 15px;border-color:#1c1b19}
.fp-menu-drawer .fpd-foot__pass-l{display:flex;align-items:center;gap:10px}
.fp-menu-drawer .fpd-foot__pass-l svg{width:20px;height:20px;color:#d7ff3f}
.fp-menu-drawer .fpd-ways{grid-template-columns:repeat(2,minmax(0,1fr))}
.fp-menu-drawer .fpd-way{min-height:100px}
.fp-menu-drawer .fpd-link{min-height:44px}
.owned-bag-drawer,.owned-saved-drawer{background:#faf8f2}
.owned-saved-drawer{width:min(440px,100%);max-width:100%}
.owned-drawer-title{min-width:0}
.owned-drawer-eyebrow{display:block;margin-bottom:4px;font-size:9px;font-weight:800;line-height:1.4;letter-spacing:1.5px;color:#746e63}
.owned-bag-drawer>header,.owned-saved-drawer>header{background:#faf8f2}
.owned-bag-drawer>header h2,.owned-saved-drawer>header h2{font-size:24px;line-height:1.15;letter-spacing:-.7px}
.owned-bag-drawer [data-close-bag],.owned-saved-drawer [data-saved-close]{background:#ebe7dd;border:0}
.owned-drawer-items{background:#fff}
.owned-bag-drawer .owned-bag-line{padding-top:20px;padding-bottom:16px}
.owned-bag-drawer .owned-bag-image{width:72px;height:86px;object-fit:contain;background:#faf8f2;border-radius:10px;outline:0}
.owned-bag-drawer .owned-quantity-stepper{border-radius:24px;border-color:#ddd8ce}
.owned-bag-drawer .owned-quantity-stepper button{min-height:44px;height:44px;min-width:40px;width:40px;font-size:19px}
.owned-bag-drawer .owned-line-total{font-variant-numeric:tabular-nums}
.owned-bag-drawer .owned-drawer-subtotal strong{color:#1c1b19}
.owned-bag-drawer footer [data-coupon-checkout]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#d7ff3f;color:#171715;border:1px solid #d7ff3f;border-radius:28px;font-size:15px}
.owned-bag-drawer footer [data-coupon-checkout]>span{font-size:22px;line-height:1}
.owned-bag-drawer .owned-drawer-bag-link{font-size:12px;min-height:44px;margin:0;display:grid;place-items:center;text-underline-offset:4px}
.owned-bag-drawer .owned-bag-empty{padding:28px 0;text-align:center}
.owned-bag-empty .owned-empty-bag-icon{box-sizing:content-box;background:#d7ff3f;padding:18px;border-radius:50% 50% 44% 50%;stroke:#1c1b19;transform:rotate(-6deg)}
.owned-bag-drawer .owned-bag-empty h2{max-width:260px;margin:0 auto 12px;font-size:25px;line-height:1.15;letter-spacing:-.7px}
.owned-bag-drawer .owned-bag-empty p{font-size:14px;line-height:1.6;color:#71695e}
.owned-saved-body{padding:22px}
.owned-saved-drawer .owned-saved-empty{padding:24px 0}
.owned-saved-drawer .owned-saved-empty h2{max-width:260px;font-size:26px;letter-spacing:-.6px;line-height:1.15}
.owned-saved-drawer .owned-saved-empty p{font-size:14px;line-height:1.6;color:#71695e}
#fypirl-product-reviews .fypr-list{gap:16px}
#fypirl-product-reviews .fypr-review{padding:18px;background:#fff;border:1px solid #e6e0d5;border-radius:16px;min-width:0}
#fypirl-product-reviews .fypr-review h3{line-height:1.3}
#fypirl-product-reviews .fypr-review footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}
#fypirl-product-reviews .fypr-reviewer{display:flex;align-items:center;gap:8px;min-width:0}
#fypirl-product-reviews .fypr-reviewer-initial{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#f0eedf;color:#34372b;font-size:12px;font-weight:700}
#fypirl-product-reviews .fypr-verified{background:#eef3d8;color:#343d20;border-radius:5px;padding:4px 6px;font-size:9px;letter-spacing:.4px}
#fypirl-product-reviews .fypr-review footer time{font-size:11px;color:#777168}
@media(max-width:767px){
 .owned-mobile-app .owned-bag-drawer>header,.owned-mobile-app .owned-saved-drawer>header{padding:18px 22px 14px;min-height:82px}
 .owned-mobile-app .owned-bag-drawer,.owned-mobile-app .owned-saved-drawer{height:94dvh;max-height:94dvh}
}
@media(prefers-reduced-motion:no-preference){
 .owned-bag-drawer[open],.owned-saved-drawer[open]{animation:owned-drawer-enter .22s cubic-bezier(.2,.8,.2,1)}
 @keyframes owned-drawer-enter{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
 @media(max-width:767px){@keyframes owned-drawer-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}
}
.fp-menu-drawer .fp-menu-drawer__body{padding-left:16px;padding-right:16px}
#fypirl-product-reviews .fypr-list{align-items:stretch}
#fypirl-product-reviews .fypr-review{display:flex;flex-direction:column}
#fypirl-product-reviews .fypr-review footer{margin-top:auto;padding-top:16px}
#fypirl-product-reviews .fypr-card-photos:empty{display:none}

/* A light physical edge on cards; the product itself remains the focus. */
main .product-card{box-shadow:0 2px 0 rgba(42,35,20,.035),0 6px 16px rgba(42,35,20,.025)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 main .product-card{transition:box-shadow .2s ease,translate .2s ease}
 main .product-card:hover{translate:0 -3px;box-shadow:0 2px 0 rgba(42,35,20,.04),0 10px 24px rgba(42,35,20,.075)}
}
@supports(backdrop-filter:blur(12px)){
 .owned-product-dock{background:rgba(20,20,18,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px rgba(0,0,0,.16)}
}

/* An ordered category grid keeps the discovery menu quick to scan. */
.fp-menu-drawer .fpd-shop__head{display:block;margin-bottom:10px;position:relative}
.fp-menu-drawer .fpd-shop__title{max-width:230px;font-family:inherit;font-size:25px;line-height:1.08;margin:5px 0 14px;text-wrap:balance}
.fp-menu-drawer .fpd-shop__head>.fpd-pill{display:inline-flex;min-height:40px;font-size:13px;padding:8px 14px}
.fp-menu-drawer .fpd-chips:not(.fpd-chips--line){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.fp-menu-drawer .fpd-chips:not(.fpd-chips--line) .fp-mnav__chip{display:flex;justify-content:space-between;align-items:center;border-radius:12px;min-height:44px;padding:10px 12px;font-size:14px}
.fp-menu-drawer .fpd-chips:not(.fpd-chips--line) .fp-mnav__chip::after{content:'↗';font-size:15px;font-weight:400}
.fp-menu-drawer .fpd-label--sub{margin:10px 0 3px}
.fp-menu-drawer .fpd-chips--line{gap:6px}
.fp-menu-drawer .fpd-chips--line .fp-mnav__chip{font-size:12px;padding:8px 11px;min-height:40px}
.fp-menu-drawer .fpd-shop__brands{margin-top:12px;min-height:44px;font-size:14px}
@media(max-width:749px){
 .section-about-fypirl .fp-partner-hero{display:block;padding:32px 20px 22px;text-align:left}
 .section-about-fypirl .fp-partner-hero__eyebrow{font-size:11px;line-height:1.5;margin-bottom:16px;letter-spacing:.1em}
 .section-about-fypirl .fp-partner-hero__heading{font-size:42px;line-height:1.04;margin:0 0 20px;max-width:340px}
 .section-about-fypirl .fp-partner-hero__sub{max-width:none;margin:0;padding:20px;border-radius:18px;font-size:15px;line-height:1.6}
 .section-about-fypirl>.fp-wrap.fp-section{padding:8px 20px 40px;margin:0 auto}
 .section-about-fypirl .fp-story-copy{max-width:100%;font-size:15px;line-height:1.65}
 .section-about-fypirl .fp-story-copy p{margin:0 0 18px}
 .section-about-fypirl .fp-story-copy h3{font-size:23px;line-height:1.2;margin:28px 0 14px}
}

/* Focus belongs to the control; touch opening a sheet is not keyboard selection. */
body[data-input-modality=pointer] :is(.owned-bag-drawer,.owned-saved-drawer,.fp-menu-drawer) :is(button,a):focus{outline:none!important;box-shadow:none!important}
body[data-input-modality=keyboard] :is(.owned-bag-drawer,.owned-saved-drawer,.fp-menu-drawer) :is(button,a):focus{outline:2px solid #454e23!important;outline-offset:3px;box-shadow:0 0 0 2px #faf8f2!important}
.fp-menu-drawer .fpd-search:focus-within{outline:2px solid #454e23;outline-offset:2px;box-shadow:inset 0 0 0 1px #e6dccb}
.fp-menu-drawer .fpd-search input:focus,.fp-menu-drawer .fpd-search input:focus-visible{outline:none!important;box-shadow:none!important}
:is(.owned-bag-drawer,.owned-saved-drawer) :is(input,select,textarea):focus-visible{outline:2px solid #454e23;outline-offset:2px}
:is(.owned-bag-drawer,.owned-saved-drawer) input[aria-invalid=true]:focus-visible{outline-color:#ac2424}

/* Catalogue labels: monetary offers by price, editorial recognition by product. */
#fypirl-product-reviews .fypr-list{border-top:0}
.f-badge[data-fypirl-tag]{font-family:Satoshi,Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.025em;padding:6px 9px;transform:none;box-shadow:none;border:1px solid transparent;border-radius:5px;max-width:100%;white-space:normal;text-align:center}
.f-badge[data-fypirl-tag="sale"]{background:#fa40b2;color:#211421;border-color:#fa40b2}
.f-badge[data-fypirl-tag="value"]{background:#f3ecdf;color:#494137;border-color:#ded3bf;font-weight:650;text-transform:none}
.f-badge[data-fypirl-tag="bestseller"]{background:#d7ff3f;color:#1c1b19;border-radius:5px 12px 12px 5px}
.f-badge[data-fypirl-tag="bestseller"]:before{content:"✦";margin-right:5px}
.f-badge[data-fypirl-tag="creator"]{background:#eee7ff;color:#4b27b5;border-color:#d6c8f5;border-radius:999px;text-transform:none}
.f-badge[data-fypirl-tag="creator"]:before{content:"♡";margin-right:5px}
.owned-product-price-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}
.product__block--badges{gap:6px!important;margin-bottom:14px!important}
.product__block--badges .f-badge[data-fypirl-tag],.owned-product-price-tags .f-badge[data-fypirl-tag]{font-size:12px;padding:7px 11px}
.product-card__badge{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;max-width:calc(100% - 16px)}
@media(max-width:749px){.product-card__badge .f-badge[data-fypirl-tag]{font-size:9px;padding:4px 6px;letter-spacing:0}.product__block--badges .f-badge[data-fypirl-tag],.owned-product-price-tags .f-badge[data-fypirl-tag]{font-size:11px;padding:6px 9px}.product__block--badges{margin-bottom:10px!important}}

/* Pointer selection stays quiet; keyboard users retain a visible neutral focus. */
body[data-input-modality=pointer] select:focus{outline-color:transparent!important;box-shadow:none!important}
body[data-input-modality=keyboard] select:focus{outline:2px solid #454e23!important;outline-offset:2px;box-shadow:none!important}
/* A responsive directory: compact desktop scanning, comfortable phone targets. */
.section-brand-directory brand-directory-search .fp-wrap,.section-brand-directory brand-directory-search .fp-partner-hero{max-width:1320px}
.section-brand-directory brand-directory-search .fp-partner-hero{padding:32px 22px 24px;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);grid-template-areas:"eyebrow extra" "heading extra" "sub extra";gap:0 40px}
.section-brand-directory brand-directory-search .fp-partner-hero__eyebrow{margin-bottom:10px}
.section-brand-directory brand-directory-search .fp-partner-hero__heading{font-size:38px;line-height:1.08;max-width:600px}
.section-brand-directory brand-directory-search .fp-partner-hero__sub{margin-top:12px;font-size:15px}
.section-brand-directory brand-directory-search .fp-brand-search{width:100%;max-width:360px;margin:0;align-self:center;justify-self:end}
.section-brand-directory brand-directory-search .fp-brand-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.section-brand-directory brand-directory-search .owned-brand-logo-tile{position:relative;flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:14px 10px 12px;text-align:center;border-radius:12px;overflow:hidden}
.owned-brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:44px;flex:none}
.owned-brand-logo-art{display:block;position:relative;max-width:100%;overflow:hidden;flex:none;transform:scale(.8)}
.owned-brand-logo .owned-brand-logo-art img{position:absolute;display:block;max-width:none;object-fit:fill;outline:0;margin:0}
.section-brand-directory brand-directory-search .fp-brand-tile__name{font-size:13px;line-height:1.3;min-height:1.3em;text-wrap:balance}
.fp-brand-chip .fp-brand-chip__mark svg{display:block;flex:none}
@media(max-width:1199px){.section-brand-directory brand-directory-search .fp-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:999px){.section-brand-directory brand-directory-search .fp-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:799px){.section-brand-directory brand-directory-search .fp-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-brand-directory brand-directory-search .fp-partner-hero{display:block;padding-top:28px}.section-brand-directory brand-directory-search .fp-partner-hero__heading{font-size:32px}.section-brand-directory brand-directory-search .fp-brand-search{max-width:460px;margin-top:18px}}
@media(max-width:599px){.section-brand-directory brand-directory-search .fp-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:479px){
 .section-brand-directory brand-directory-search .fp-wrap{padding-left:18px;padding-right:18px}
 .section-brand-directory brand-directory-search .fp-partner-hero{padding:24px 18px 20px}
 .section-brand-directory brand-directory-search .fp-partner-hero__heading{font-size:28px}
 .section-brand-directory brand-directory-search .fp-partner-hero__eyebrow{margin-bottom:12px}
 .section-brand-directory brand-directory-search .fp-partner-hero__sub{margin-top:12px;font-size:14px}
 .section-brand-directory brand-directory-search .fp-brand-search{margin-top:16px}
 .section-brand-directory brand-directory-search .fp-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .section-brand-directory brand-directory-search .owned-brand-logo-tile{min-height:118px;padding:12px;gap:8px;border-radius:12px}
 .owned-brand-logo{height:50px}
 .owned-brand-logo-art{transform:scale(.9)}
}
.section-brand-directory brand-directory-search .owned-brand-logo-pending .fp-brand-tile__name{font-size:18px;text-wrap:balance}

/* Keep quantity controls stable while the server confirms prices and stock. */
.owned-bag-change-feedback{font-size:13px;line-height:1.5;color:#665b49;margin:0 0 10px;text-wrap:pretty}
.owned-bag-change-feedback:empty{display:none}
/* Bag line changes: one calm in-row state instead of greying the whole bag. */
.owned-bag-line[data-pending] :is(img,h2,p,.owned-line-total,.owned-quantity-stepper),.owned-cart-row[data-pending] :is(img,h2,p,.owned-quantity-stepper,td>strong){transition:opacity .2s ease}
.owned-bag-line[data-pending="remove"] :is(img,h2,p,.owned-line-total,.owned-quantity-stepper),.owned-cart-row[data-pending="remove"] :is(img,h2,p,.owned-quantity-stepper,td>strong){opacity:.35}
[data-pending="remove"] button[data-quantity="0"]:not(.owned-quantity-stepper button){display:inline-flex;align-items:center;gap:6px;font-size:0;text-decoration:none;opacity:1}
[data-pending="remove"] button[data-quantity="0"]:not(.owned-quantity-stepper button)::after{content:"Removing…";font-size:12px;font-weight:600;color:#1c1b19}
[data-pending="remove"] button[data-quantity="0"]:not(.owned-quantity-stepper button)::before,[data-pending="update"] .owned-quantity-stepper span::after{content:"";width:12px;height:12px;box-sizing:border-box;border:2px solid #d9d3c7;border-top-color:#1c1b19;border-radius:50%;animation:owned-spin .8s linear infinite}
[data-pending="update"] .owned-quantity-stepper span{position:relative;color:transparent}
[data-pending="update"] .owned-quantity-stepper span::after{position:absolute;left:calc(50% - 6px);top:calc(50% - 6px)}
[data-bag-pending] :is(.owned-totals,.owned-drawer-subtotal,.owned-cart-total,.owned-total){opacity:.5;transition:opacity .2s ease}
.owned-bag-change-feedback[data-kind="pending"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@keyframes owned-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){[data-pending] button::before,[data-pending] .owned-quantity-stepper span::after{animation:none;border-top-color:#d9d3c7}}
[data-refresh-bag]{min-height:44px}
@media(max-width:767px){.owned-bag-drawer .owned-quantity-stepper button{min-width:44px;width:44px}}
.owned-bag-pending-item{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #e4dacb;margin-bottom:16px}
.owned-bag-pending-item img{width:72px;height:88px;object-fit:contain;border-radius:12px;background:#fff}
.owned-bag-pending-item p{font-size:13px;margin:8px 0 0;color:#665b49}
.owned-bag-drawer .owned-bag-pending-item h2{font-size:15px}

/* Product-first gallery and purchase order; all images and copy stay canonical. */
.fp-pdp[data-owned-product-flow] .product{align-items:flex-start}
.fp-pdp[data-owned-product-flow] .product__info-container{position:static}
.fp-pdp[data-owned-product-flow] .product__media-gallery{top:calc(var(--fp-header-sticky-height,0px) + 24px)}
.fp-pdp[data-owned-product-flow] .product__media-container{--aspect-ratio:1!important;aspect-ratio:1;background:#fff;border-radius:16px;overflow:hidden}
.fp-pdp[data-owned-product-flow] .product__media-container .media-wrapper{height:100%;padding-bottom:0}
.fp-pdp[data-owned-product-flow] .product__media-container img{width:100%;height:100%;object-fit:contain}
.fp-pdp[data-owned-product-flow] .product__media-thumbnails-row{display:flex;margin-top:12px;gap:8px}
.fp-pdp[data-owned-product-flow] .thumbnail-list{gap:8px;padding:2px}
.fp-pdp[data-owned-product-flow] button.product__thumbs-item{flex:0 0 72px;width:72px;border:2px solid transparent;border-radius:9px;padding:3px}
.fp-pdp[data-owned-product-flow] button.product__thumbs-item[aria-pressed="true"]{border-color:#6426df}
.fp-pdp[data-owned-product-flow] .product__thumbs-inner{aspect-ratio:1}
.fp-pdp[data-owned-product-flow] .product__thumbs-inner img{object-fit:contain}
.fp-pdp[data-owned-product-flow] .swiper-button-prev,.fp-pdp[data-owned-product-flow] .swiper-button-next{min-width:44px;min-height:44px;width:44px;height:44px}
.owned-gallery-position{position:absolute;right:14px;top:14px;padding:5px 10px;border-radius:20px;background:#fff;color:#1c1b19;font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none;z-index:4}
.fp-pdp[data-owned-product-flow] .product__block--title h1{font-size:clamp(25px,2.3vw,34px);line-height:1.16;letter-spacing:-.65px;text-wrap:balance}
.fp-pdp[data-owned-product-flow] .product__block--buy_buttons{margin-top:20px}
.fp-pdp[data-owned-product-flow] .product__block--trust_row{margin-top:16px;margin-bottom:26px}
.fp-pdp[data-owned-product-flow] .product__block--feature_bullets{padding-top:20px;border-top:1px solid #e4ded3}
.fp-pdp[data-owned-product-flow] .product__block--description{margin-top:18px}
@media(min-width:1024px){.fp-pdp[data-owned-product-flow] .product__media-wrapper{position:sticky;top:calc(var(--fp-header-sticky-height,0px) + 24px)}}
@media(max-width:767px){
 .fp-pdp[data-owned-product-flow] .product__media-container{border-radius:12px}
 .fp-pdp[data-owned-product-flow] button.product__thumbs-item{flex-basis:60px;width:60px}
 .fp-pdp[data-owned-product-flow] .product__block--title h1{font-size:26px}
 .fp-pdp[data-owned-product-flow] .product__block--trust_row{margin-bottom:20px}
}

[data-refresh-bag][hidden],.owned-gallery-position[hidden]{display:none!important}
/* The retired Swiper boot fallback hides frames 3+ on mobile. Owned selection
   must take precedence, while unselected frames retain the hidden attribute. */
.owned-gallery .product__media-list>.product__media-item:not([hidden]){display:block!important}

/* One verified stock cue; success is quiet and errors retain their own message. */
.owned-product-note[hidden],.fp-pdp-stock[hidden],.fp-pdp-lowstock[hidden]{display:none!important}
.fp-pdp .owned-product-stock{display:inline-flex;align-items:center;gap:9px;margin:0;color:#5e6259;font-size:14px;font-weight:600;line-height:1.4}
.fp-pdp .owned-product-stock[data-stock-state="ready"]{color:#32683b}
.owned-stock-dot{position:relative;display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:currentColor}
.owned-stock-dot::after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0}
[data-stock-state="ready"] .owned-stock-dot::after{animation:owned-stock-pulse 1.6s ease-out 3}
@keyframes owned-stock-pulse{0%{transform:scale(1);opacity:.45}80%,100%{transform:scale(2.6);opacity:0}}
@media(prefers-reduced-motion:reduce){[data-stock-state="ready"] .owned-stock-dot::after{animation:none}}

/* Storefront polish, 5 Nov 2026: product heading, spacing, home discovery and desktop hero banners. */
main h1 .owned-product-brand{display:block;margin:0 0 6px;font:700 12px/1.3 Satoshi,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6f6a62}
main .fp-pdp-crumb__nav a{color:inherit}
@media(min-width:990px){
 main product-info.section{padding-bottom:48px}
 .section-partner-teaser{padding-bottom:0}
 .section-partner-teaser>.fp-wrap.fp-section{padding-bottom:48px}
}
.owned-hero-banners,.owned-home-discovery{display:none}
@media(min-width:750px){
 .fsh.owned-hero-split{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%;box-sizing:border-box;max-width:1232px;margin:0 auto;padding:28px 48px 40px;text-align:left}
 .owned-hero-banners{display:block;position:relative;width:100%}
 .owned-hero-banners__track{position:relative;height:clamp(420px,38vw,500px);border-radius:28px;overflow:hidden;background:#171717;isolation:isolate}
 .owned-hero-banner{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);opacity:0;visibility:hidden;transition:opacity .7s cubic-bezier(.2,.7,.2,1),visibility 0s linear .7s}
 .owned-hero-banner.is-active{opacity:1;visibility:visible;transition:opacity .7s cubic-bezier(.2,.7,.2,1);z-index:1}
 .owned-hero-banner--lime{background:#d7ff3f;color:#0a0a0a}
 .owned-hero-banner--ink{background:#141414;color:#fff}
 .owned-hero-banner--cream{background:#efe7d8;color:#0a0a0a}
 .owned-hero-banner--violet{background:#6426df;color:#fff}
 .owned-hero-banner__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 40px 72px 56px}
 .owned-hero-banner__copy>*{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
 .owned-hero-banner.is-active .owned-hero-banner__copy>*{opacity:1;transform:none}
 .owned-hero-banner.is-active .owned-hero-banner__copy>:nth-child(2){transition-delay:.08s}
 .owned-hero-banner.is-active .owned-hero-banner__copy>:nth-child(3){transition-delay:.16s}
 .owned-hero-banner.is-active .owned-hero-banner__copy>:nth-child(4){transition-delay:.24s}
 .owned-hero-banner__eyebrow{margin:0 0 14px;font:700 12px/1.3 Satoshi,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
 .owned-hero-banner--ink .owned-hero-banner__eyebrow,.owned-hero-banner--violet .owned-hero-banner__eyebrow{color:#d7ff3f;opacity:1}
 .owned-hero-banner__title{margin:0 0 14px;font:900 clamp(34px,3.6vw,48px)/1.04 Figtree,Satoshi,sans-serif;letter-spacing:-.025em;color:inherit;text-wrap:balance}
 .owned-hero-banner__text{margin:0 0 28px;max-width:400px;font:500 16px/1.55 Satoshi,Inter,sans-serif;opacity:.82}
 .owned-hero-banner__cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;background:#0a0a0a;color:#fff;font:700 15px/1 Satoshi,Inter,sans-serif;text-decoration:none;transition:transform .25s ease,background-color .25s ease}
 .owned-hero-banner--ink .owned-hero-banner__cta,.owned-hero-banner--violet .owned-hero-banner__cta{background:#d7ff3f;color:#0a0a0a}
 .owned-hero-banner__cta:hover{transform:translateY(-2px)}
 .owned-hero-banner__cta:focus-visible,.owned-hero-banners__dot:focus-visible,.owned-hero-banners__pause:focus-visible{outline:3px solid #6426df;outline-offset:3px}
 .owned-hero-banner--violet .owned-hero-banner__cta:focus-visible,.owned-hero-banner--ink .owned-hero-banner__cta:focus-visible{outline-color:#d7ff3f}
 .owned-hero-banner__visual{position:relative;overflow:hidden}
 .owned-hero-banner__media{position:absolute;inset:0}
 .owned-hero-banner__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 6.5s ease-out}
 .owned-hero-banner.is-active .owned-hero-banner__media img{transform:scale(1)}
 .owned-hero-banner__brands{position:absolute;inset:40px 48px 40px 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:center}
 .owned-hero-banner__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:118px;border-radius:18px;background:#fff;color:#4a463f;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
 .owned-hero-banner.is-active .owned-hero-banner__brand{opacity:1;transform:none}
 .owned-hero-banner__brand:nth-child(2){transition-delay:.06s}.owned-hero-banner__brand:nth-child(3){transition-delay:.12s}.owned-hero-banner__brand:nth-child(4){transition-delay:.18s}.owned-hero-banner__brand:nth-child(5){transition-delay:.24s}.owned-hero-banner__brand:nth-child(6){transition-delay:.3s}
 .owned-hero-banner__brand .owned-brand-logo{display:flex;align-items:center;justify-content:center;height:48px;max-width:80%}
 .owned-hero-banner__brand .owned-brand-logo-art{position:relative;display:block;max-width:100%;max-height:48px;overflow:hidden}
 .owned-hero-banner__brand .owned-brand-logo-art img{position:absolute;max-width:none}
 .owned-hero-banner__brand-name{font:600 12px/1.2 Satoshi,Inter,sans-serif}
 .owned-hero-banner__mark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#d7ff3f}
 .owned-hero-banner__mark b{font:900 clamp(96px,10vw,148px)/.9 Figtree,Satoshi,sans-serif;letter-spacing:-.05em}
 .owned-hero-banner__mark em{font-style:normal;font-size:.42em;vertical-align:super}
 .owned-hero-banner__mark small{font:700 13px/1 Satoshi,Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#fff}
 .owned-hero-banners__controls{position:absolute;left:56px;bottom:22px;z-index:2;display:flex;align-items:center;gap:12px}
 .owned-hero-banners__dots{display:flex;gap:2px}
 .owned-hero-banners__dot{position:relative;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
 .owned-hero-banners__dot span{position:absolute;left:6px;right:6px;top:20px;height:4px;border-radius:2px;background:rgba(10,10,10,.18);overflow:hidden}
 .owned-hero-banners__dot span::after{content:'';position:absolute;inset:0;background:currentColor;transform:scaleX(0);transform-origin:left}
 .owned-hero-banners__dot[aria-pressed="true"] span::after{transform:scaleX(1)}
 .owned-hero-banners.is-playing .owned-hero-banners__dot[aria-pressed="true"] span::after{animation:owned-hero-progress 6s linear both}
 @keyframes owned-hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
 .owned-hero-banners__pause{min-height:36px;padding:0 14px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:600 12px/1 Satoshi,Inter,sans-serif;cursor:pointer;opacity:.75}
 .owned-hero-banners__pause:hover{opacity:1}
 .owned-hero-banners:has(.owned-hero-banner--ink.is-active) .owned-hero-banners__controls,.owned-hero-banners:has(.owned-hero-banner--violet.is-active) .owned-hero-banners__controls{color:#fff}
 .owned-hero-banners:has(.owned-hero-banner--ink.is-active) .owned-hero-banners__dot span,.owned-hero-banners:has(.owned-hero-banner--violet.is-active) .owned-hero-banners__dot span{background:rgba(255,255,255,.25)}
 .owned-hero-banners__controls{color:#0a0a0a}
 .fsh.owned-hero-split .owned-hero-search{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"prompt form" "prompt chips" "prompt miss";column-gap:40px;row-gap:10px;align-items:center;padding:24px 32px;border:1px solid #ebe5da;border-radius:24px;background:#fff;text-align:left}
 .fsh.owned-hero-split .fsh__brand{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .fsh.owned-hero-split .fsh__prompt{grid-area:prompt;margin:0;max-width:220px;font:900 24px/1.15 Figtree,Satoshi,sans-serif;color:#0a0a0a;text-wrap:balance}
 .fsh.owned-hero-split .fsh__form{grid-area:form;margin:0;width:100%;max-width:none}
 .fsh.owned-hero-split .fsh__chips{grid-area:chips;margin:0;justify-content:flex-start}
 .fsh.owned-hero-split .fsh__miss{grid-area:miss;margin:0;text-align:left}
 .owned-home-discovery{display:block;padding:56px 0 24px}
 .owned-home-discovery__inner{max-width:1136px;margin:0 auto;padding:0 24px;box-sizing:content-box}
 .owned-home-discovery__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
 .owned-home-discovery__head h2{margin:0;font:900 28px/1.15 Figtree,Satoshi,sans-serif}
 .owned-home-discovery__head p{margin:6px 0 0;color:#6f6a62;font:500 15px/1.5 Satoshi,Inter,sans-serif}
 .owned-home-discovery__all{font:700 15px/1.3 Satoshi,Inter,sans-serif;color:#0a0a0a;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
 .owned-home-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
 .owned-home-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:120px;padding:12px;border:1px solid #ebe5da;border-radius:16px;background:#fff;color:#0a0a0a;text-decoration:none;transition:border-color .2s,transform .2s}
 .owned-home-brand:hover{border-color:#0a0a0a;transform:translateY(-2px)}
 .owned-home-brand:focus-visible{outline:3px solid #6426df;outline-offset:2px}
 .owned-home-brand .owned-brand-logo{display:flex;align-items:center;justify-content:center;height:52px;max-width:100%}
 .owned-home-brand .owned-brand-logo-art{position:relative;display:block;max-width:100%;max-height:52px;overflow:hidden}
 .owned-home-brand .owned-brand-logo-art img{position:absolute;max-width:none}
 .owned-home-brand__name{font:600 13px/1.2 Satoshi,Inter,sans-serif;color:#4a463f;text-align:center}
 .owned-home-story{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:center;margin-top:32px;padding:20px;border-radius:20px;background:#6426df;color:#fff}
 .owned-home-story__media img{display:block;width:200px;height:150px;object-fit:cover;border-radius:12px}
 .owned-home-story__eyebrow{margin:0 0 8px;font:700 12px/1.3 Satoshi,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d7ff3f}
 .owned-home-story h3{margin:0 0 12px;font:900 24px/1.2 Figtree,Satoshi,sans-serif}
 .owned-home-story h3 a{color:#fff;text-decoration:none}
 .owned-home-story h3 a:hover{text-decoration:underline}
 .owned-home-story__links{display:flex;gap:24px;margin:0}
 .owned-home-story__links a{color:#fff;font:700 15px/1.3 Satoshi,Inter,sans-serif;text-underline-offset:4px}
 .owned-home-story a:focus-visible{outline:3px solid #d7ff3f;outline-offset:3px}
}
@media(min-width:990px) and (prefers-reduced-motion:reduce){
 .owned-home-brand,.owned-home-brand:hover{transition:none;transform:none}
}

/* Wallet sign-in: intro above, then the same card as the account page. */
.wc .owned-wallet-intro{margin:0 auto 28px;text-align:center}
.wc .owned-wallet-intro .wc__title{margin:0 0 10px}
.wc .owned-wallet-intro .wc__body{margin:0 auto;max-width:400px;font-size:16px;line-height:1.55;color:#4a463f}
.wc [data-owned-wallet][data-email-member]{padding:32px;border:1px solid #e6dfd4;border-radius:24px;background:#fff;text-align:left;box-shadow:0 12px 32px rgba(23,23,23,.06)}
.wc [data-owned-wallet][data-email-member] h2{font-size:24px}
@media(max-width:749px){.wc [data-owned-wallet][data-email-member]{padding:24px 20px}}

/* Home: Most Talked About heading, 5-up product grid, reveal and card hover. */
.owned-tabs-eyebrow{margin:0 0 6px;font:700 12px/1.3 Satoshi,Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6426df}
.owned-tabs-all{margin:24px 0 0;text-align:center}
.owned-tabs-all a{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 24px;border:1.5px solid #0a0a0a;border-radius:999px;color:#0a0a0a;font:700 15px/1 Satoshi,Inter,sans-serif;text-decoration:none;transition:background-color .2s,color .2s}
.owned-tabs-all a:hover{background:#0a0a0a;color:#fff}
.owned-tabs-all button{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 28px;border:1.5px solid #0a0a0a;border-radius:999px;background:transparent;color:#0a0a0a;font:700 15px/1 inherit;font-family:inherit;cursor:pointer}.owned-tabs-all button:hover{background:#0a0a0a;color:#fff}
/* Home product tabs: cards waiting behind Show more. */
.fp-ptab-panel>.owned-more-hidden{display:none}
@media(min-width:1200px){.section-product-tabs-fypirl .fp-pgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:990px) and (max-width:1199px){.section-product-tabs-fypirl .fp-pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.owned-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.owned-reveal.is-revealed{opacity:1;transform:none}
.owned-reveal :is(.product-card,.fp-home-categories__item,.owned-home-brand){opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--owned-reveal-i,0) * 45ms + .1s)}
.owned-reveal.is-revealed :is(.product-card,.fp-home-categories__item,.owned-home-brand){opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
 .product-card{transition:box-shadow .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
 .product-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(23,23,23,.10)}
 .product-card .product-card__image--main img{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .45s ease}
 .product-card:hover .product-card__image--main img{transform:scale(1.04)}
 .product-card .owned-card-alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}
 .product-card[data-owned-alt-image="ready"]:is(:hover,:focus-within) .owned-card-alt{opacity:1}
 .fp-home-categories__photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
 .fp-home-categories__link:hover .fp-home-categories__photo img{transform:scale(1.05)}
}
@media(prefers-reduced-motion:reduce){
 .owned-hero-banner,.owned-hero-banner.is-active,.owned-hero-banner__copy>*,.owned-hero-banner__brand,.owned-hero-banner__media img{transition:none!important;transform:none!important}
 .owned-hero-banners__dot span::after{animation:none!important}
 .product-card,.product-card:hover,.product-card img,.fp-home-categories__photo img{transition:none!important;transform:none!important}
}
/* Badges wrap before the save heart instead of running under it. */
.product-card .product-card__badge{right:52px;align-items:flex-start}
.section-product-tabs-fypirl [data-owned-tab-heading]{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em}

/* Home width: one wider column on large screens so 6-up cards stay generous. */
@media(min-width:1400px){
 body:has(.section-fp-search-hero) main .fp-wrap{max-width:1320px}
 body:has(.section-fp-search-hero) .fsh.owned-hero-split{max-width:1372px}
 .owned-home-discovery__inner{max-width:1272px}
}
/* Trust strip: one compact ink band, lime icon discs, bold short lines. */
.section-trust-bar .fp-trust-section{padding-top:8px;padding-bottom:32px}
.section-trust-bar{background:transparent!important}
.section-trust-bar .fp-trust-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body main>.shopify-section.section-trust-bar .fp-trust-bar .fp-trust-item{background:transparent!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:14px;padding:4px 20px!important;min-height:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important}
.section-trust-bar .fp-trust-item+.fp-trust-item{border-left:1px solid #e3dccf!important}
.section-trust-bar .fp-trust-item svg{flex:0 0 40px;width:40px!important;height:40px!important;padding:10px;box-sizing:border-box;border-radius:50%;background:#d7ff3f;color:#0a0a0a!important;stroke:#0a0a0a}
.section-trust-bar .fp-trust-item span{color:#1c1b19!important;font:700 14px/1.3 Satoshi,Inter,sans-serif!important}
@media(max-width:989px){.fp-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px!important}.fp-trust-item:nth-child(3){border-left:0!important}.fp-trust-item{justify-content:flex-start}}
/* Category strip marquee (desktop). */
@media(min-width:990px){
 .owned-marquee-frame{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
 .fp-home-categories__grid.owned-marquee{display:flex!important;gap:20px;width:max-content;animation:owned-marquee 48s linear infinite}
 .fp-home-categories__grid.owned-marquee>li{flex:0 0 220px;width:220px}
 .owned-marquee-frame:hover .owned-marquee,.owned-marquee-frame:focus-within .owned-marquee{animation-play-state:paused}
 @keyframes owned-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
}
@media(prefers-reduced-motion:reduce){.fp-home-categories__grid.owned-marquee{animation:none}}
/* Shop by category (desktop): portrait photo cards, name on the photo,
   "Shop now" slides in on hover instead of a permanent arrow button. */
@media(min-width:990px){
 .section-category-tiles .fp-home-categories__link{position:relative;display:block;border-radius:20px;overflow:hidden;isolation:isolate;color:#fff;text-decoration:none}
 .section-category-tiles .fp-home-categories__photo{display:block;aspect-ratio:4/5;height:auto!important;border-radius:0!important}
 .section-category-tiles .fp-home-categories__photo img{width:100%;height:100%;object-fit:cover;display:block}
 .section-category-tiles .fp-home-categories__caption{position:absolute;inset:auto 0 0 0;z-index:1;display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;padding:56px 18px 18px!important;margin:0!important;background:linear-gradient(180deg,rgba(10,10,10,0) 0%,rgba(10,10,10,.62) 100%);transition:padding .35s cubic-bezier(.2,.7,.2,1)}
 .section-category-tiles .fp-home-categories__caption>span:first-child{color:#fff!important;font:800 19px/1.15 Figtree,Satoshi,sans-serif!important;letter-spacing:-.01em}
 .section-category-tiles .fp-home-categories__arrow{display:none!important}
 .section-category-tiles .fp-home-categories__caption::after{content:"Shop now ↗";color:#d7ff3f;font:700 13px/1.2 Satoshi,Inter,sans-serif;max-height:0;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease,max-height .3s ease}
 .section-category-tiles .fp-home-categories__link:is(:hover,:focus-visible) .fp-home-categories__caption{padding-bottom:22px!important}
 .section-category-tiles .fp-home-categories__link:is(:hover,:focus-visible) .fp-home-categories__caption::after{max-height:20px;opacity:1;transform:none}
 .section-category-tiles .fp-home-categories__link:focus-visible{outline:3px solid #6426df;outline-offset:3px}
}
@media(min-width:990px) and (prefers-reduced-motion:reduce){.section-category-tiles .fp-home-categories__caption,.section-category-tiles .fp-home-categories__caption::after{transition:none}}

/* Discovery (desktop): brands and the 1% Better story side by side, no full-width stretch. */
@media(min-width:990px){
 .owned-home-discovery__inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-template-rows:auto 1fr;column-gap:32px}
 .owned-home-discovery__head{grid-column:1;grid-row:1}
 .owned-home-brands{grid-column:1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-content:start}
 .owned-home-story{grid-column:2;grid-row:1/3;display:flex!important;flex-direction:column;gap:0!important;margin:0!important;padding:0!important;overflow:hidden;align-self:stretch;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
 .owned-home-story:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(100,38,223,.25)}
 .owned-home-story__media{display:block;overflow:hidden}
 .owned-home-story__media img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:0!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
 .owned-home-story:hover .owned-home-story__media img{transform:scale(1.04)}
 .owned-home-story__copy{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px}
 .owned-home-story h3{font-size:21px!important;line-height:1.2!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .owned-home-story__links{margin-top:auto!important;flex-wrap:wrap;gap:8px 20px!important}
 .owned-home-story__links a{font-size:14px!important}
}
@media(min-width:990px) and (prefers-reduced-motion:reduce){.owned-home-story,.owned-home-story:hover,.owned-home-story__media img{transition:none;transform:none}}

/* Home finder (desktop). */
.owned-home-finder{display:none}
@media(min-width:750px){
 .owned-home-finder{display:block;padding:0 0 28px}
 .owned-home-finder__inner{max-width:1136px;margin:0 auto;padding:28px 32px 30px;box-sizing:border-box;border-radius:24px;background:#141414;color:#fff}
 .owned-home-finder__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
 .owned-home-finder__head h2{margin:0;color:#fff;font:900 26px/1.15 Figtree,Satoshi,sans-serif;letter-spacing:-.01em}
 .owned-home-finder__modes{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08)}
 .owned-home-finder__mode{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.75);font:700 14px/1 Satoshi,Inter,sans-serif;cursor:pointer;transition:background-color .2s,color .2s}
 .owned-home-finder__mode[aria-selected="true"]{background:#d7ff3f;color:#0a0a0a}
 .owned-home-finder__mode:focus-visible,.owned-home-finder__option:focus-visible{outline:3px solid #d7ff3f;outline-offset:3px}
 .owned-home-finder__options{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
 .owned-home-finder__options[hidden]{display:none}
 .owned-home-finder__options li{animation:owned-finder-in .35s cubic-bezier(.2,.7,.2,1) both}
 .owned-home-finder__options li:nth-child(n+2){animation-delay:.02s}.owned-home-finder__options li:nth-child(n+4){animation-delay:.05s}.owned-home-finder__options li:nth-child(n+7){animation-delay:.08s}.owned-home-finder__options li:nth-child(n+10){animation-delay:.11s}
 @keyframes owned-finder-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
 .owned-home-finder__option{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font:600 15px/1 Satoshi,Inter,sans-serif;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
 .owned-home-finder__option span{font-size:13px;opacity:.6}
 .owned-home-finder__option:hover{background:#fff;color:#0a0a0a;border-color:#fff;transform:translateY(-2px)}
 .owned-home-finder__option:hover span{opacity:1}
}
@media(min-width:1400px){.owned-home-finder__inner{max-width:1276px}}
@media(prefers-reduced-motion:reduce){.owned-home-finder__options li{animation:none}.owned-home-finder__option,.owned-home-finder__option:hover{transition:none;transform:none}}

/* Collection header: compact and left-aligned, count beside the title. */
.section--breadcrumb .breadcrumbs{justify-content:flex-start!important;font-size:13px;gap:6px}
.section--breadcrumb{padding-top:14px!important;padding-bottom:0!important}
body:has(.fp-coll-hero) .section--breadcrumb .page-width{max-width:1180px;margin-inline:auto;padding-inline:22px!important;box-sizing:border-box}
.fp-coll-hero{--fp-hero-pt:12px!important;--fp-hero-pb:18px!important;padding-top:12px!important;padding-bottom:18px!important;background:none!important}
.fp-coll-hero .fp-coll-hero__inner{justify-content:flex-start!important;text-align:left!important}
.fp-coll-hero .fp-coll-hero__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;text-align:left!important;width:100%}
.fp-coll-hero .fp-coll-hero__title{order:1;margin:0!important;font-size:clamp(30px,3.4vw,44px)!important;line-height:1.05!important;letter-spacing:-.02em}
.fp-coll-hero .fp-coll-hero__eyebrow{order:2;margin:0!important;color:#6f6a62!important;font:600 14px/1.2 Satoshi,Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.fp-coll-hero .fp-coll-hero__text>:not(.fp-coll-hero__title):not(.fp-coll-hero__eyebrow){order:3;flex-basis:100%}
.owned-chip-label{display:flex;align-items:center;padding:0 4px 0 14px;margin-left:6px;border-left:1px solid #e3dccf;color:#6f6a62;font:700 11px/1 Satoshi,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}

/* Home (desktop): search lives in the header, so the hero search card is hidden. */
@media(min-width:750px){.fsh.owned-hero-split .owned-hero-search{display:none}.fsh.owned-hero-split{padding-bottom:28px}}
.owned-reels-link{align-self:flex-end;font:700 15px/1.3 Satoshi,Inter,sans-serif;color:#0a0a0a;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.section-ugc-wall .fp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}

/* Search inside the finder block (desktop). */
@media(min-width:750px){
 .owned-home-finder .fsh.owned-finder-search{display:flex!important;flex-direction:column;align-items:stretch;gap:14px!important;min-height:0!important;max-width:none!important;margin:0 0 22px!important;padding:0 0 22px!important;border-bottom:1px solid rgba(255,255,255,.12);background:none!important;text-align:left!important}
 .owned-home-finder .owned-finder-search .fsh__form{width:100%;max-width:none!important;margin:0!important}
 .owned-home-finder .owned-finder-search .fsh__chips{justify-content:flex-start!important;margin:0!important;color:rgba(255,255,255,.7)}
 .owned-home-finder .owned-finder-search .fsh__chips a,.owned-home-finder .owned-finder-search .fsh__chips button{background:transparent!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;transition:background-color .2s,color .2s}
 .owned-home-finder .owned-finder-search .fsh__chips a:hover,.owned-home-finder .owned-finder-search .fsh__chips button:hover{background:#fff!important;color:#0a0a0a!important}
 .owned-home-finder__head{margin-bottom:18px}
}
@media(min-width:750px){.owned-home-finder__inner>.owned-home-finder__modes{display:inline-flex;margin:0 0 16px}}

/* Finder inline results (desktop). */
@media(min-width:750px){
 .owned-finder-results{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);animation:owned-finder-open .4s cubic-bezier(.2,.7,.2,1)}
 .owned-finder-results[hidden]{display:none}
 @keyframes owned-finder-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
 .owned-finder-results__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
 .owned-finder-results__title{margin:0;color:#fff;font:800 18px/1.2 Figtree,Satoshi,sans-serif}
 .owned-finder-results__all{color:#d7ff3f;font:700 14px/1.2 Satoshi,Inter,sans-serif;text-underline-offset:4px}
 .owned-finder-results__rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * 14px) / 5);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-color:rgba(255,255,255,.3) transparent}
 .owned-finder-results__rail>.product-card{scroll-snap-align:start;color:#0a0a0a}
 .owned-finder-skeleton{display:block;aspect-ratio:3/4.4;border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.14),rgba(255,255,255,.06));background-size:200% 100%;animation:owned-skeleton 1.2s linear infinite}
 @keyframes owned-skeleton{from{background-position:200% 0}to{background-position:-200% 0}}
 .owned-finder-results__empty{margin:0;color:rgba(255,255,255,.75)}
 .owned-finder-results__empty a{color:#d7ff3f}
 .owned-home-finder__option[aria-expanded="true"]{background:#d7ff3f;border-color:#d7ff3f;color:#0a0a0a}
 .owned-home-finder__option[aria-expanded="true"] span{opacity:1;transform:rotate(90deg);display:inline-block}
}
@media(prefers-reduced-motion:reduce){.owned-finder-results,.owned-finder-skeleton{animation:none}}

/* Product cards: one fixed layout so prices and buttons line up, one tag per
   card, and (desktop with a mouse) Add to bag appears over the photo on hover. */
.product-card .product-card__badge{gap:6px}
.product-card .product-card__badge>.f-badge:not(:first-child),.product-card .product-card__badge:has(.f-badge--sold-out)>:not(.f-badge--sold-out){display:none!important}
.product-card .product-card__badge>.f-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0!important;border-radius:999px;background:#fff!important;color:#0a0a0a!important;box-shadow:0 1px 4px rgba(10,10,10,.08);font:700 11px/1 Satoshi,Inter,sans-serif!important;letter-spacing:.04em;text-transform:uppercase}
.product-card .product-card__badge>.f-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#6426df}
.product-card .product-card__badge>.f-badge--hot::before{background:#c6ef1f}
.product-card .product-card__badge>.f-badge--sold-out{background:#1c1b19!important;color:#fff!important}
.product-card .product-card__badge>.f-badge--sold-out::before{display:none}
.product-card[data-owned-availability="sold_out"] .product-card__image--main img,.product-card[data-owned-availability="held"] .product-card__image--main img{opacity:.55;filter:grayscale(.3)}
@media(min-width:990px){
 .product-card .product-card__info{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:18px 46px 22px 28px;grid-template-areas:"vendor vendor" "title title" "rating rating" "price swatch";row-gap:4px!important;align-content:start;position:static!important}
 .product-card .product-card__vendor{grid-area:vendor;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0!important}
 .product-card .product-card__title{grid-area:title;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .product-card .owned-card-rating{grid-area:rating;align-self:center;margin:0!important}
 .product-card .f-price{grid-area:price;align-self:center;margin:0!important}
 .product-card .product-card__swatches{grid-area:swatch;align-self:center;justify-self:end;margin:0!important;max-width:110px;overflow:hidden;flex-wrap:nowrap!important}
 .product-card .product-card__swatches .pcard-shades{white-space:nowrap;font-size:12px!important;padding:4px 10px!important;min-height:0!important}
 .product-card .product-card__info>style{display:none}
}
@media(min-width:990px) and (hover:hover) and (pointer:fine){
 .product-card .pcard-quickadd-form{position:absolute!important;left:0;right:0;top:0;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px;box-sizing:border-box;pointer-events:none;z-index:2;margin:0!important}
 .product-card .pcard-quickadd{pointer-events:auto;width:100%;min-height:42px;border:0!important;border-radius:999px!important;background:#0a0a0a!important;color:#fff!important;font:700 13px/1 Satoshi,Inter,sans-serif!important;letter-spacing:.02em;text-transform:none!important;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),background-color .2s}
 .product-card .pcard-quickadd:hover{background:#6426df!important}
 .product-card:is(:hover,:focus-within) .pcard-quickadd{opacity:1;transform:none}
 .product-card .pcard-quickadd:disabled{display:none}
 .product-card .owned-card-purchase-notice{pointer-events:auto;margin:0;padding:6px 10px;border-radius:10px;background:#fff;font-size:12px}
 .product-card .owned-card-purchase-notice:empty,.product-card .owned-card-purchase-notice[hidden]{display:none}
}
@media(prefers-reduced-motion:reduce){.product-card .pcard-quickadd{transition:none;transform:none}}
@media(min-width:990px) and (hover:hover) and (pointer:fine){
 .product-card .product-card__wrapper{container-type:inline-size}
 .product-card .product-card__info>a.pcard-quickadd{position:absolute!important;left:12px;right:12px;top:calc(100cqw - 54px);width:auto;z-index:2;display:flex;align-items:center;justify-content:center;text-decoration:none;margin:0!important}
}
@media(min-width:750px){.owned-finder-results__rail{grid-auto-flow:row!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important}}
@media(min-width:750px){.owned-home-finder{scroll-margin-top:96px}}
@media(min-width:750px){.owned-home-finder .owned-finder-search .fsh__chips a[aria-expanded="true"]{background:#d7ff3f!important;border-color:#d7ff3f!important;color:#0a0a0a!important}}

/* Finder switch: a lime thumb slides between the two options; the other option
   pulses lightly until first use. */
@media(min-width:750px){
 .owned-home-finder__modes.has-thumb{position:relative;isolation:isolate}
 .owned-home-finder__modes.has-thumb::before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:0;width:var(--owned-thumb-w,0);transform:translateX(var(--owned-thumb-x,0));border-radius:999px;background:#d7ff3f;transition:transform .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1)}
 .owned-home-finder__modes.has-thumb .owned-home-finder__mode[aria-selected="true"]{background:transparent!important}
 .owned-home-finder__modes.is-inviting .owned-home-finder__mode[aria-selected="false"]{animation:owned-switch-pulse 2.4s ease-in-out 1s 4}
 @keyframes owned-switch-pulse{0%,100%{box-shadow:0 0 0 0 rgba(215,255,63,0);color:rgba(255,255,255,.75)}50%{box-shadow:0 0 0 4px rgba(215,255,63,.22);color:#fff}}
 .owned-home-finder__mode[aria-selected="false"]:hover{color:#fff}
}
@media(prefers-reduced-motion:reduce){.owned-home-finder__modes.has-thumb::before{transition:none}.owned-home-finder__modes.is-inviting .owned-home-finder__mode{animation:none!important}}

/* Shop by brand (desktop): two slow logo rows with soft edges. */
@media(min-width:990px){
 .owned-home-brand-rows{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
 .owned-home-brand-rows .owned-home-brands{display:flex!important;flex-wrap:nowrap;gap:12px!important;width:max-content;grid-template-columns:none!important}
 .owned-home-brand-rows .owned-home-brands>li{flex:0 0 168px}
 .owned-home-brand-rows .owned-home-brand{height:132px}
 .owned-home-brand-rows .owned-brand-marquee{animation:owned-marquee var(--owned-marquee-duration,60s) linear infinite}
 .owned-home-brand-rows .owned-brand-marquee[data-owned-row="2"]{animation-direction:reverse}
 .owned-home-brand-rows:hover .owned-brand-marquee,.owned-home-brand-rows:focus-within .owned-brand-marquee{animation-play-state:paused}
 .owned-home-brand-rows:not(.is-moving) .owned-home-brands>li:nth-child(n+5){display:none}
}
@media(prefers-reduced-motion:reduce){.owned-home-brand-rows .owned-brand-marquee{animation:none}}

/* Non-square product photos: shown whole on a backdrop sampled from their edges (interactions.js fitCardImage). */
.product-card .product-card__image--main[data-owned-fit="contain"]{background:var(--owned-fit-bg,#f4f1ea)!important}
.product-card .product-card__image--main img[data-owned-fit="contain"]{object-fit:contain!important}

/* Proof band (home): ink panel, lime marks, Figtree headlines. */
body main>.shopify-section.section-trust-bar{background:transparent!important}
.section-trust-bar .fp-trust-section{padding-top:8px;padding-bottom:40px}
.owned-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1360px;background:#0a0a0a;color:#fff;border-radius:28px;overflow:hidden}
.owned-proof__item{position:relative;display:flex;flex-direction:column;gap:8px;padding:34px 30px 32px;color:inherit;text-decoration:none;min-width:0}
.owned-proof__item+.owned-proof__item{border-left:1px solid rgba(255,255,255,.12)}
.owned-proof__mark{color:#d7ff3f;font-size:18px;line-height:1;margin-bottom:10px}
.owned-proof__title{margin:0;font:800 26px/1.08 Figtree,Satoshi,sans-serif;letter-spacing:-.02em;color:#fff}
.owned-proof__item:first-child .owned-proof__title{color:#d7ff3f}
.owned-proof__line{margin:0;font:500 14px/1.45 Satoshi,Inter,sans-serif;color:rgba(255,255,255,.66)}
.owned-proof__cta{margin-top:auto;padding-top:14px;font:700 13px/1 Satoshi,Inter,sans-serif;color:#d7ff3f}
a.owned-proof__item{transition:background-color .3s ease}
a.owned-proof__item:hover,a.owned-proof__item:focus-visible{background:rgba(215,255,63,.07)}
a.owned-proof__item:hover .owned-proof__cta span{display:inline-block;transform:translate(2px,-2px);transition:transform .25s ease}
@media (max-width:989px){.owned-proof{grid-template-columns:1fr 1fr;border-radius:20px;margin:0 16px}.owned-proof__item{padding:22px 18px}.owned-proof__item:nth-child(3){border-left:0}.owned-proof__item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.owned-proof__title{font-size:19px}.owned-proof__line{font-size:13px}}

/* Card tags (interactions.js initCardTags): status on the photo, discount by
   the price, up to two curation chips under the title. */
.product-card[data-owned-tagged] .product-card__badge>.f-badge{display:none!important}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag]{display:inline-flex!important;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font:700 11px/1 Satoshi,Inter,sans-serif;letter-spacing:.02em;background:rgba(255,255,255,.94);color:#5e5a52;box-shadow:inset 0 0 0 1px #d9d2c4;transform:none}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag]::before{content:"";width:10px;height:1.5px;background:currentColor}
.owned-price-off{display:inline-flex;align-items:center;flex:0 0 auto;height:20px;margin-left:2px;padding:0 7px;border-radius:999px;background:#fa40b2;color:#fff;font:800 11px/1 Satoshi,Inter,sans-serif;vertical-align:middle}
.product-card .f-price{display:flex;align-items:center;flex-wrap:nowrap;column-gap:6px;min-width:0;white-space:nowrap}
.product-card .f-price .f-price__sale{display:inline-flex;align-items:baseline;gap:5px;min-width:0}
.product-card .f-price--on-sale .f-price-item--sale{color:#0a0a0a!important}
.product-card .f-price--on-sale .f-price-item--regular{color:#8a8478!important;font-size:12px!important;font-weight:500!important}
.owned-card-tags{grid-area:tags;display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden;margin:2px 0 0}
.owned-chip{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;height:22px;padding:0 8px 0 6px;border-radius:999px;font:700 11px/1 Satoshi,Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owned-chip span{overflow:hidden;text-overflow:ellipsis}
.owned-chip svg{flex:0 0 12px}
.owned-chip[data-owned-tag="exclusive"]{background:#efe8ff;color:#4b27b5}.owned-chip[data-owned-tag="exclusive"] svg{color:#6426df}
.owned-chip[data-owned-tag="new"]{background:#efffb8;color:#2f3a00}.owned-chip[data-owned-tag="new"] svg{color:#0a0a0a;width:9px;height:9px;flex-basis:9px}
.owned-chip[data-owned-tag="staff"]{background:#f3ecdf;color:#1c1b19}.owned-chip[data-owned-tag="staff"] svg{color:#6426df}
.owned-chip[data-owned-tag="creator"]{background:#1c1b19;color:#fff}.owned-chip[data-owned-tag="creator"] svg{color:#d7ff3f;width:10px;height:10px;flex-basis:10px}
.owned-chip[data-owned-tag="repurchased"]{background:#e9f2ff;color:#1d3f8a}.owned-chip[data-owned-tag="repurchased"] svg{color:#2b5fd9}
.owned-chip[data-owned-tag="bestseller"]{background:#ffe8f5;color:#9a0e5f}.owned-chip[data-owned-tag="bestseller"] svg{color:#fa40b2}
@media(min-width:990px){
 .product-card .product-card__info{grid-template-rows:18px 46px 24px 22px 28px!important;grid-template-areas:"vendor vendor" "title title" "tags tags" "rating rating" "price swatch"!important}
}
@media(max-width:749px){.owned-chip{height:20px;font-size:10px;padding:0 7px 0 5px}.owned-chip svg{width:10px;height:10px;flex-basis:10px}.owned-price-off{height:18px;font-size:10px;margin-left:4px}}
/* Two chips need room; on narrow cards only the first (the tab's own tag) shows. */
@container (max-width:280px){.owned-card-tags .owned-chip:nth-child(n+2){display:none}}

/* Tags v6: one tag on the photo (status, FYPIRL Exclusive, Newly Arrived), one chip
   right under the title; the price sits at the card's foot so no gap opens. */
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag]{gap:5px;height:24px;padding:0 10px 0 8px;font:700 11px/1 Satoshi,Inter,sans-serif;letter-spacing:.01em;box-shadow:0 1px 4px rgba(10,10,10,.10)}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="exclusive"]{background:#6426df;color:#fff}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="exclusive"] svg{color:#d7ff3f}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="new"]{background:#d7ff3f;color:#0a0a0a}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="new"] svg{width:8px;height:8px}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag:is([data-owned-tag="exclusive"],[data-owned-tag="new"])::before{display:none}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag svg{flex:0 0 auto}
@media(min-width:990px){
 .product-card .product-card__info{grid-template-rows:18px auto auto auto minmax(28px,1fr)!important}
 .product-card .owned-card-tags{margin-top:4px}
 .product-card .f-price{align-self:end!important}
 .product-card .product-card__swatches{align-self:end!important}
}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag]{white-space:nowrap;flex-wrap:nowrap}
.product-card[data-owned-tagged] .product-card__badge{right:42px!important}
@container (max-width:230px){.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag]{height:21px;padding:0 7px 0 6px;gap:4px;font-size:9.5px;letter-spacing:0}.product-card[data-owned-tagged] .product-card__badge>.owned-tag svg{width:10px;height:10px}.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="new"] svg{width:7px;height:7px}}

/* Sale and promotions in FYPIRL red (Gene, 5 Nov 2026). */
.owned-price-off{background:#e5212e!important;color:#fff!important}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="promo"]{background:#e5212e;color:#fff;font-weight:800}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="promo"]::before{display:none}

/* Brand directory: logo wall (names kept for search and screen readers). */
[data-owned-logo-wall] .fp-brand-tile__name{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[data-owned-logo-wall] a.fp-brand-tile{justify-content:center;min-height:0;aspect-ratio:16/9;transition:border-color .2s,box-shadow .25s,transform .25s}
[data-owned-logo-wall] a.fp-brand-tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(10,10,10,.08)}
/* Brand partner band — three directions (a default). */
.fp-creator-band.owned-partner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:52px 56px!important;background:#0a0a0a!important;border-radius:28px;color:#fff;overflow:hidden;position:relative}
.owned-partner__eyebrow{margin:0 0 14px;font:700 14px/1 Satoshi,Inter,sans-serif;color:#d7ff3f}
.owned-partner__title{margin:0 0 14px;font:800 42px/1.03 Figtree,Satoshi,sans-serif;letter-spacing:-.03em;color:#fff;max-width:520px}
.owned-partner__line{margin:0 0 28px;max-width:440px;font:500 16px/1.5 Satoshi,Inter,sans-serif;color:rgba(255,255,255,.72)}
.owned-partner__cta{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 26px;border-radius:999px;background:#d7ff3f;color:#0a0a0a;font:800 15px/1 Satoshi,Inter,sans-serif;text-decoration:none;transition:transform .2s,background-color .2s}
.owned-partner__cta:hover{transform:translateY(-1px);background:#e6ff7a}
.owned-partner__points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}
.owned-partner__points li{display:flex;flex-direction:column;gap:6px;padding:22px 22px 24px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:background-color .3s,border-color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.owned-partner__points li:hover{background:rgba(215,255,63,.08);border-color:rgba(215,255,63,.35);transform:translateY(-2px)}
.owned-partner__num{font:800 12px/1 Figtree,Satoshi,sans-serif;color:#d7ff3f;margin-bottom:8px}
.owned-partner__points strong{font:800 19px/1.15 Figtree,Satoshi,sans-serif;color:#fff}
.owned-partner__text{font:500 14px/1.45 Satoshi,Inter,sans-serif;color:rgba(255,255,255,.68)}
.owned-partner::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(215,255,63,.2),rgba(215,255,63,0) 70%);pointer-events:none}
@media(max-width:989px){.fp-creator-band.owned-partner{grid-template-columns:1fr;gap:28px;padding:32px 22px!important;border-radius:22px}.owned-partner__title{font-size:32px}.owned-partner__points{grid-template-columns:1fr}}
/* Brand page: one content width (1180px, as the footer and partner band). */
[data-owned-logo-wall] :is(.fp-wrap,.fp-partner-hero){max-width:1180px!important}

/* Logo wall motion: staggered fade-up on entry; hover lifts the tile, enlarges
   the logo and softly dims the others. */
[data-owned-logo-wall] .fp-brand-grid.owned-wall-wait a.fp-brand-tile{opacity:0;transform:translateY(14px)}
[data-owned-logo-wall] .fp-brand-grid.owned-wall-wait.is-in a.fp-brand-tile{opacity:1;transform:none;transition:opacity .6s ease calc(var(--owned-i,0)*28ms),transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--owned-i,0)*28ms),box-shadow .3s,border-color .3s,filter .3s}
[data-owned-logo-wall] a.fp-brand-tile{overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .3s,opacity .35s,filter .35s}
[data-owned-logo-wall] a.fp-brand-tile .owned-brand-logo{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){
 [data-owned-logo-wall] .fp-brand-grid.is-in:hover a.fp-brand-tile:not(:hover){opacity:.5;filter:grayscale(.6)}
 [data-owned-logo-wall] .fp-brand-grid.is-in a.fp-brand-tile:hover,[data-owned-logo-wall] a.fp-brand-tile:focus-visible{transform:translateY(-4px)!important;border-color:#1c1b19!important;box-shadow:0 14px 30px rgba(10,10,10,.10)}
 [data-owned-logo-wall] a.fp-brand-tile:hover .owned-brand-logo,[data-owned-logo-wall] a.fp-brand-tile:focus-visible .owned-brand-logo{transform:scale(1.12)}
}
@media (prefers-reduced-motion:reduce){[data-owned-logo-wall] a.fp-brand-tile,[data-owned-logo-wall] a.fp-brand-tile .owned-brand-logo{transition:none!important;transform:none!important}}

[data-owned-logo-wall] a.fp-brand-tile[data-owned-no-logo] .fp-brand-tile__name{position:static!important;width:auto;height:auto;margin:0;clip:auto;overflow:visible;font:800 20px/1.1 Figtree,Satoshi,sans-serif!important;letter-spacing:-.01em;color:#1c1b19;text-align:center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){[data-owned-logo-wall] a.fp-brand-tile[data-owned-no-logo]:hover .fp-brand-tile__name{transform:scale(1.12)}}
/* Labels (Gene, 5 Nov 2026): no tracked all-caps. Eyebrows, kickers, menu and
   footer headings, card brand names read in normal case, Satoshi bold, no
   extra letter spacing. Fonts stay as the brand sets them: Figtree for
   headlines, Satoshi for everything else. */
:is(.fp-partner-hero__eyebrow,.owned-partner__eyebrow,.owned-hero-banner__eyebrow,.owned-tabs-eyebrow,.owned-home-story__eyebrow,[class*="__eyebrow"],[class*="-eyebrow"],.fsh__chips-label,.fpm-chips__label,.fpm-label,.fpd-label,.fp-stik,.fp-mega__col h5,.fp-footer-col h5,.account-drawer__section-head h3,.acct-login__label,.product__block h4,.fp-marquee__set span,.promotion__text,.promotion__item,.section-visit-scape small){text-transform:none!important;letter-spacing:0!important}
:is([class*="__eyebrow"],[class*="-eyebrow"],.fsh__chips-label,.fpm-chips__label,.fpm-label,.fpd-label,.fp-mega__col h5,.fp-footer-col h5){font-size:max(13px,1em)!important;font-weight:700!important}
.product-card .product-card__vendor{text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;font-weight:600!important}

main small{text-transform:none!important;letter-spacing:0!important}

/* 1% Better index */
.fp-journal-pill{text-transform:none!important;letter-spacing:0!important;font-weight:700!important}
.fp-journal-grid .fp-journal-card{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.fp-journal-grid .fp-journal-card__image{overflow:hidden;display:block}
.fp-journal-grid .fp-journal-card__image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){.fp-journal-grid .fp-journal-card:hover{transform:translateY(-3px)}.fp-journal-grid .fp-journal-card:hover .fp-journal-card__image img{transform:scale(1.05)}}
@media(min-width:990px){
 .owned-journal-feature{grid-column:1/-1;display:grid!important;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;padding-bottom:12px}
 .owned-journal-feature .fp-journal-card__image{aspect-ratio:16/10;height:auto!important;border-radius:22px}
 .owned-journal-feature .fp-journal-card__image img{width:100%;height:100%;object-fit:cover}
 .owned-journal-feature h2{font-size:38px!important;line-height:1.06!important;letter-spacing:-.025em}
 .owned-journal-feature .fp-journal-card__excerpt{font-size:16px!important;-webkit-line-clamp:4!important;max-height:none!important}
}
.owned-journal-start{margin:8px 0 48px;padding:28px 28px 24px;border-radius:24px;background:#0a0a0a;color:#fff}
.owned-journal-start__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.owned-journal-start__head h2{margin:0!important;font:800 26px/1.1 Figtree,Satoshi,sans-serif!important;letter-spacing:-.02em;color:#fff!important}
.owned-journal-start__head p{margin:0;font:500 14px/1.4 Satoshi,Inter,sans-serif;color:rgba(255,255,255,.6)}
.owned-journal-start__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.owned-journal-start__list a{display:flex;flex-direction:column;gap:10px;height:100%;padding:18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:background-color .25s,border-color .25s,transform .3s}
.owned-journal-start__list a:hover{background:rgba(215,255,63,.1);border-color:rgba(215,255,63,.4);transform:translateY(-2px)}
.owned-journal-start__num{font:800 12px/1 Figtree,Satoshi,sans-serif;color:#d7ff3f}
.owned-journal-start__title{font:700 15.5px/1.3 Figtree,Satoshi,sans-serif}
.owned-journal-start__tag{margin-top:auto;font:600 12px/1 Satoshi,Inter,sans-serif;color:rgba(255,255,255,.55)}
@media(max-width:989px){.owned-journal-start{padding:22px 18px}.owned-journal-start__head{flex-direction:column;gap:6px}.owned-journal-start__list{grid-template-columns:1fr 1fr}}
.owned-journal-feature{margin:28px 0 40px}
.owned-journal-feature .fp-journal-card__image{overflow:hidden;display:block}
.owned-journal-feature .fp-journal-card__image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){.owned-journal-feature:hover .fp-journal-card__image img{transform:scale(1.04)}}
/* Collection header: a long brand description sits flush with the title, not centred (e.g. Briskin). */
.fp-coll-hero__desc{margin-left:0!important;margin-right:auto!important;max-width:640px!important}
.fp-coll-hero__desc h2{font-size:24px!important;line-height:1.2!important;margin:6px 0 10px!important}
/* Collection pages (Gene, 5 Nov 2026): no left filter column on desktop; the
   grid takes the full width. Mobile keeps its Filter button and sheet. */
@media(min-width:1024px){
 .fp-collection .collection__content>.owned-catalogue-filters{display:none!important}
 .fp-collection .collection__content{display:block!important}
 .fp-collection #ProductsList{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
}
@media(min-width:1200px){.fp-collection #ProductsList{grid-template-columns:repeat(5,minmax(0,1fr))!important}}

/* In-place collection swap */
#ProductsList{transition:opacity .25s ease}
#ProductsList.owned-swapping{opacity:.35;pointer-events:none}
.fp-coll-chip.is-pending{background:#1c1b19!important;color:#fff!important;border-color:#1c1b19!important}

/* No product counts on collection pages (Gene). */
.owned-catalogue-toolbar>p{display:none!important}
.owned-catalogue-toolbar{justify-content:flex-end}

/* Collection rail: types on row 1, a quieter "Shop by concern" row 2. */
.owned-concern-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0}
.owned-concern-row__label{font:700 13px/1 Satoshi,Inter,sans-serif;color:#6b665c;margin-right:4px}
.owned-concern-row__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.owned-concern-row .owned-concern-chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;border:1px dashed #cfc6b5;background:transparent;color:#1c1b19;font:600 13px/1 Satoshi,Inter,sans-serif;text-decoration:none;transition:background-color .2s,border-color .2s}
.owned-concern-row .owned-concern-chip:hover{border-style:solid;border-color:#1c1b19;background:#fff}
.owned-concern-row .owned-concern-chip.fp-coll-chip--active,.owned-concern-row .owned-concern-chip.is-pending{border-style:solid;background:#1c1b19!important;color:#fff!important;border-color:#1c1b19!important}
.owned-chip-label{display:none!important}
@media(max-width:749px){.owned-concern-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.owned-concern-row__list{flex-wrap:nowrap}.owned-concern-row .owned-concern-chip{white-space:nowrap}}
/* ——— Site audit (Gene, 5 Nov 2026) ——— */
[data-owned-hidden]{display:none!important}
/* Top bar: one message at a time */
.owned-announce{position:relative;display:grid;place-items:center;height:34px;background:#d7ff3f;color:#0a0a0a;overflow:hidden}
.owned-announce__item{grid-area:1/1;margin:0;font:700 13px/1 Satoshi,Inter,sans-serif;color:inherit;text-decoration:none;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease;white-space:nowrap;pointer-events:none}
.owned-announce__item.is-active{opacity:1;transform:none;pointer-events:auto}
a.owned-announce__item:hover{text-decoration:underline}
.owned-announce__item--promo{color:#e5212e}.owned-announce__item--promo::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#e5212e;margin-right:8px;vertical-align:middle}
@media(max-width:749px){.owned-announce{height:30px}.owned-announce__item{font-size:12px}}
/* Bottom strip: brand wall */
.owned-brand-strip{background:#f3ecdf;border-top:1px solid #e6dece;overflow:hidden;padding:14px 0}
.owned-brand-strip__track{display:flex;width:max-content;animation:owned-brand-strip 90s linear infinite}
.owned-brand-strip:hover .owned-brand-strip__track{animation-play-state:paused}
.owned-brand-strip__set{display:flex;align-items:center;gap:44px;padding-right:44px}
.owned-brand-strip a{display:flex;align-items:center;height:30px;filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s}
.owned-brand-strip a:hover,.owned-brand-strip a:focus-visible{filter:none;opacity:1}
.owned-brand-strip img,.owned-brand-strip svg{max-height:26px;width:auto;max-width:120px}
@keyframes owned-brand-strip{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.owned-brand-strip__track{animation:none;flex-wrap:wrap}}
/* Mini product cards (empty bag, search) */
.owned-mini{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;padding:8px;border-radius:14px;background:#fff;border:1px solid #ece5d8;color:#1c1b19;text-decoration:none;transition:border-color .2s,transform .25s}
.owned-mini:hover{border-color:#1c1b19;transform:translateY(-1px)}
.owned-mini img{grid-row:1/4;width:56px;height:56px;object-fit:contain;border-radius:10px;background:#f6f2ea}
.owned-mini__brand{font:600 11.5px/1.2 Satoshi,Inter,sans-serif;color:#8a8478}
.owned-mini__title{font:700 13px/1.25 Satoshi,Inter,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.owned-mini__price{font:700 12.5px/1.2 Satoshi,Inter,sans-serif;color:#1c1b19}
/* Empty bag */
.owned-bag-empty{display:flex;flex-direction:column;gap:14px;text-align:left;padding:8px 0}
.owned-bag-empty h2{margin:0;font:800 24px/1.1 Figtree,Satoshi,sans-serif;letter-spacing:-.02em}
.owned-bag-empty>p{margin:0;color:#6b665c}
.owned-bag-favourites__label{margin:6px 0 8px;font:700 13px/1 Satoshi,Inter,sans-serif;color:#6426df}
.owned-bag-favourites__list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.owned-bag-shortcuts{display:flex;flex-wrap:wrap;gap:8px}
.owned-bag-shortcuts a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;border:1px solid #d9d2c4;color:#1c1b19;font:600 13px/1 Satoshi,Inter,sans-serif;text-decoration:none}
.owned-bag-shortcuts a:hover{border-color:#1c1b19}
.owned-bag-empty .owned-shopping-actions .fp-btn{width:100%;justify-content:center}
/* Bag promotion progress */
.owned-bag-promo{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fff1f2;color:#b3121c;font:700 13px/1.35 Satoshi,Inter,sans-serif}
.owned-bag-promo.is-done{background:#e5212e;color:#fff}
/* Search overlay */
.owned-search-overlay{width:min(760px,calc(100vw - 32px));max-width:none;margin:72px auto auto;padding:0;border:0;border-radius:24px;background:#fbf9f4;box-shadow:0 30px 80px rgba(10,10,10,.25)}
.owned-search-overlay::backdrop{background:rgba(10,10,10,.45);backdrop-filter:blur(2px)}
.owned-search-overlay__inner{padding:20px 22px 24px}
.owned-search-overlay__form{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.owned-search-overlay__form input{flex:1;height:52px;padding:0 20px;border-radius:999px;border:1.5px solid #1c1b19;background:#fff;font:500 16px/1 Satoshi,Inter,sans-serif;outline:none}
.owned-search-overlay__go{height:52px;padding:0 22px;border-radius:999px;border:0;background:#d7ff3f;color:#0a0a0a;font:800 14px/1 Satoshi,Inter,sans-serif;cursor:pointer}
.owned-search-overlay__close{flex:0 0 40px!important;width:40px!important;min-width:0!important;height:40px!important;padding:0!important;border-radius:50%!important;border:0;background:#efe9dd;color:#1c1b19;font:400 22px/1 Satoshi,sans-serif;cursor:pointer}
.owned-search-overlay__form input::-webkit-search-cancel-button{display:none}
.owned-search-overlay .owned-suggestions{position:static!important;flex:1 0 100%;max-height:60vh!important;margin-top:6px;background:#fff;border-radius:18px;border:1px solid #ece5d8;box-shadow:none!important;overflow:auto}
.owned-search-overlay__label{margin:20px 0 10px;font:700 13px/1 Satoshi,Inter,sans-serif;color:#6426df}
.owned-search-overlay__chips{display:flex;flex-wrap:wrap;gap:8px}
.owned-search-overlay__chips a{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:999px;background:#fff;border:1px solid #d9d2c4;color:#1c1b19;font:600 13.5px/1 Satoshi,Inter,sans-serif;text-decoration:none}
.owned-search-overlay__chips a:hover{border-color:#1c1b19}
.owned-search-overlay__minis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:749px){.owned-search-overlay{margin-top:12px;border-radius:20px}.owned-search-overlay__minis{grid-template-columns:1fr}.owned-search-overlay__go{display:none}}
/* Account benefits (signed out only: shown while a sign-in or join form is on screen) */
.owned-account-benefits{display:none;list-style:none;margin:0 0 18px;padding:16px;border-radius:16px;background:#0a0a0a;color:#fff;gap:12px;flex-direction:column}
.owned-account-benefits:has(+ :is(:is([data-owned-account],[data-email-member]),[data-email-member]) form:is([data-email-action="password"],[data-email-action="request"],[data-email-action="signup-request"])){display:flex}
.owned-account-benefits li{display:flex;flex-direction:column;gap:3px;padding-left:22px;position:relative}
.owned-account-benefits li::before{content:"✦";position:absolute;left:0;top:1px;color:#d7ff3f;font-size:13px}
.owned-account-benefits strong{font:700 14px/1.2 Satoshi,Inter,sans-serif}
.owned-account-benefits span{font:500 13px/1.4 Satoshi,Inter,sans-serif;color:rgba(255,255,255,.68)}
.email-member-create{display:flex!important;flex-direction:column;gap:8px;align-items:stretch!important}
.email-member-create .email-member-link{display:flex;align-items:center;justify-content:center;height:46px;border-radius:999px;border:1.5px solid #1c1b19!important;background:transparent;color:#1c1b19;font:700 14px/1 Satoshi,Inter,sans-serif!important;text-decoration:none!important}
.email-member-create .email-member-link:hover{background:#1c1b19;color:#fff}
.owned-account-page{display:grid;grid-template-columns:minmax(0,1fr);max-width:960px;margin:0 auto}
@media(min-width:990px){.owned-account-page:has(.owned-account-benefits){grid-template-columns:1fr 1fr;gap:40px;align-items:start}.owned-account-page .owned-account-benefits{margin-top:48px}}
/* Product page: tags next to the price, promotion line */
.owned-pdp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px}
.owned-pdp-tags .owned-chip{height:26px;font-size:12px}
.owned-pdp-tags .owned-chip[data-owned-tag="promo"]{background:#e5212e;color:#fff}
.owned-pdp-promo{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:#fff1f2;color:#b3121c;font:700 13.5px/1.35 Satoshi,Inter,sans-serif}
/* Consistency: one card radius */
.fp-journal-card__image,.owned-mini,.product-card{border-radius:16px}
.owned-suggest-heading{text-transform:none!important;letter-spacing:0!important;font:700 13px/1 Satoshi,Inter,sans-serif!important;color:#6426df!important}
.owned-bag-drawer .owned-bag-empty,.owned-bag-drawer .owned-bag-empty *{text-align:left!important}
.owned-bag-drawer .owned-bag-empty{align-items:stretch!important}
.owned-bag-drawer .owned-bag-favourites__list{grid-template-columns:1fr}
.owned-bag-drawer .owned-bag-empty h2{width:100%;max-width:none!important;margin:0!important;font:800 24px/1.1 Figtree,Satoshi,sans-serif!important}
.owned-bag-drawer .owned-bag-favourites__label{color:#6426df!important;font-weight:700!important}
/* In stock: a soft, continuous live pulse — a ring that radiates out and a gentle glow on the dot. */
[data-stock-state="ready"] .owned-stock-dot{background:#2f9e44;box-shadow:0 0 0 0 rgba(47,158,68,.5);animation:owned-stock-glow 2.4s ease-in-out infinite}
[data-stock-state="ready"] .owned-stock-dot::after{background:#2f9e44;animation:owned-stock-ring 2.4s cubic-bezier(.2,.6,.3,1) infinite}
[data-stock-state="ready"]{color:#2b7a3b}
@keyframes owned-stock-ring{0%{transform:scale(1);opacity:.55}70%{transform:scale(3.2);opacity:0}100%{transform:scale(3.2);opacity:0}}
@keyframes owned-stock-glow{0%,100%{box-shadow:0 0 0 0 rgba(47,158,68,0);transform:scale(1)}50%{box-shadow:0 0 8px 1px rgba(47,158,68,.45);transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){[data-stock-state="ready"] .owned-stock-dot,[data-stock-state="ready"] .owned-stock-dot::after{animation:none}}
.product__block--price .f-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.product__block--price .f-price--on-sale .f-price-item--sale{color:#0a0a0a!important}
.product__block--price .f-price--on-sale .f-price-item--regular{color:#8a8478!important;font-size:.6em!important;font-weight:500!important}
.product__block--price .owned-price-off{height:24px;font-size:13px;padding:0 9px;align-self:center}
/* Tag colours v8 (Gene): FYPIRL Exclusive black with lime; Creator Favorite violet;
   Newly Arrived white with a live lime dot. Photo tags and chips match. */
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="exclusive"],.owned-chip[data-owned-tag="exclusive"]{background:#0a0a0a!important;color:#d7ff3f!important}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="exclusive"] svg,.owned-chip[data-owned-tag="exclusive"] svg{color:#d7ff3f!important}
.owned-chip[data-owned-tag="creator"]{background:#6426df!important;color:#fff!important}
.owned-chip[data-owned-tag="creator"] svg{color:#d7ff3f!important}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="new"],.owned-chip[data-owned-tag="new"]{background:#fff!important;color:#0a0a0a!important;box-shadow:inset 0 0 0 1px #e3dccf,0 1px 4px rgba(10,10,10,.08)}
.product-card[data-owned-tagged] .product-card__badge>.owned-tag[data-owned-tag="new"] svg,.owned-chip[data-owned-tag="new"] svg{width:8px!important;height:8px!important;flex:0 0 8px!important;color:#9bd600!important;border-radius:50%;animation:owned-new-dot 2s ease-out infinite}
@keyframes owned-new-dot{0%{box-shadow:0 0 0 0 rgba(155,214,0,.7)}70%,100%{box-shadow:0 0 0 6px rgba(155,214,0,0)}}
@media(prefers-reduced-motion:reduce){.owned-chip[data-owned-tag="new"] svg,.owned-tag[data-owned-tag="new"] svg{animation:none!important}}
/* Collection pages: no empty band between the chip rows and the products (Gene).
   With the count gone, the toolbar is just Sort, so it sits tight on the right. */
@media(min-width:1024px){
 .fp-collection.section--padding,.collection-section .section--padding{padding-top:14px!important}
 .fp-collection .owned-catalogue-toolbar{padding:0!important;border:0!important;margin:0 0 14px!important;min-height:0!important}
 .section-category-rail .fp-coll-chips__frame{margin-bottom:0!important}
}

/* Top bar v3 (Gene): thinner, and messages roll up — the old one lifts out, the new one rises in. */
.owned-announce{height:28px}
.owned-announce__item{font-size:12.5px;transform:translateY(110%);opacity:0;filter:blur(2px);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .45s ease,filter .45s ease}
.owned-announce__item.is-active{transform:none;opacity:1;filter:none}
.owned-announce__item.is-leaving{transform:translateY(-110%);opacity:0;filter:blur(2px)}
@media(max-width:749px){.owned-announce{height:26px}.owned-announce__item{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.owned-announce__item{transition:opacity .2s;transform:none!important;filter:none!important}}

/* Card info order (Gene): name, rating, then the tag chip, then price. */
@media(min-width:990px){
 .product-card .product-card__info{grid-template-areas:"vendor vendor" "title title" "rating rating" "tags tags" "price swatch"!important;grid-template-rows:18px auto auto auto minmax(28px,1fr)!important}
 .product-card .owned-card-tags{margin-top:6px}
}
/* Chip colours v9 (Gene: darker, bolder, FYPIRL colours only — lime, ink, violet, cream). */
.owned-chip{font-weight:800!important;height:24px}
.owned-chip[data-owned-tag="staff"]{background:#d7ff3f!important;color:#0a0a0a!important;box-shadow:none!important}
.owned-chip[data-owned-tag="staff"] svg{color:#0a0a0a!important}
.owned-chip[data-owned-tag="repurchased"]{background:#0a0a0a!important;color:#fff!important;box-shadow:none!important}
.owned-chip[data-owned-tag="repurchased"] svg{color:#d7ff3f!important}
.owned-chip[data-owned-tag="creator"]{background:#6426df!important;color:#fff!important}
.owned-chip[data-owned-tag="creator"] svg{color:#d7ff3f!important}

/* Sold-out cards: no second photo on hover (two faded photos overlapped). */
.product-card:is([data-owned-availability="sold_out"],[data-owned-availability="held"]) .owned-card-alt{display:none!important}

/* Home banners v2 */
.owned-hero-banner--red{background:#e5212e;color:#fff}
.owned-hero-banner--red .owned-hero-banner__eyebrow{color:#fff;opacity:1}
.owned-hero-banner--red .owned-hero-banner__cta{background:#fff;color:#e5212e}
.owned-hero-banner__mark--type{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}
.owned-hero-banner__mark--type b{font:900 clamp(64px,9vw,140px)/.9 Figtree,Satoshi,sans-serif;letter-spacing:-.05em}
.owned-hero-banner__mark--type small{font:800 clamp(16px,1.6vw,24px)/1 Figtree,Satoshi,sans-serif;letter-spacing:-.01em}
.owned-hero-banner--red .owned-hero-banner__visual{background:#0a0a0a}
.owned-hero-banner--red .owned-hero-banner__mark--type{color:#fff}.owned-hero-banner--red .owned-hero-banner__mark--type small{color:#d7ff3f}
.owned-hero-banner--ink .owned-hero-banner__visual{background:#1c1b19}
.owned-hero-banner__logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f3ecdf}
.owned-hero-banner__logo img,.owned-hero-banner__logo svg{max-width:46%;max-height:40%;width:auto;height:auto}
.owned-hero-banner--cream .owned-hero-banner__media img{object-fit:contain;background:#fffaf0}

/* Creator Picks: 6 smaller cards in a row on desktop, a swipe row on phones. */
@media(min-width:990px){
 [data-owned-creator-wall]{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
 [data-owned-creator-wall] .fp-reel-card__cap{font-size:12.5px!important;line-height:1.35!important;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
 [data-owned-creator-wall] .fp-reel-card__who{font-size:12px!important}
 [data-owned-creator-wall] .fp-reel-card__text{padding:12px!important}
}

/* Shop mega menu: "On now" tiles */
.fp-mega[data-owned-mega] h5{text-transform:none;letter-spacing:0}
.owned-mega-feature{display:block;border-radius:14px;padding:14px 16px;margin:0 0 10px;text-decoration:none;transition:transform .2s ease}
.owned-mega-feature:hover{transform:translateY(-2px)}
.owned-mega-feature small{display:block;font-size:12px;font-weight:600;opacity:.85;margin-bottom:2px}
.owned-mega-feature b{display:block;font-size:17px;font-weight:700;line-height:1.2}
.owned-mega-feature--red{background:#e0261b;color:#fff}
.owned-mega-feature--cream{background:#f3ecdf;color:#1a1a1a}
.fp-mega[data-owned-mega] > .fp-mega__col:last-child{min-width:230px}

/* Creator video cards (Creator Picks + product pages) */
.owned-video-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#111}
.owned-product-videos{padding:48px 0 16px}
.owned-product-videos__inner{max-width:1180px;margin:0 auto;padding:0 24px}
.owned-product-videos h2{margin:0 0 4px;font:900 28px/1.15 Figtree,Satoshi,sans-serif}
.owned-product-videos p{margin:0 0 18px;color:#555}
.owned-product-videos__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.owned-product-videos__row::-webkit-scrollbar{display:none}
.owned-product-videos .owned-video-card{position:relative;display:block;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff}
.owned-product-videos .owned-video-card .fp-reel-card__cap,.owned-product-videos .owned-video-card .fp-reel-card__who{position:absolute;left:10px;right:10px;font:600 12px/1.3 Satoshi,Inter,sans-serif;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}
.owned-product-videos .owned-video-card .fp-reel-card__cap{bottom:26px;font-weight:700;font-size:13px}
.owned-product-videos .owned-video-card .fp-reel-card__who{bottom:10px;opacity:.85}
.owned-product-videos .owned-video-card.is-playing .fp-reel-card__cap,.owned-product-videos .owned-video-card.is-playing .fp-reel-card__who{display:none}

/* Home: 1% Better row */
.owned-home-journal{padding:24px 0 48px}
.owned-home-journal__inner{max-width:1136px;margin:0 auto;padding:0 24px;box-sizing:content-box}
@media(min-width:1200px){.owned-home-journal__inner{max-width:1272px}}
.owned-home-journal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.owned-home-journal__card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#111}
.owned-home-journal__media{display:block;border-radius:18px;overflow:hidden;margin-bottom:6px}
.owned-home-journal__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.owned-home-journal__card:hover img{transform:scale(1.04)}
.owned-home-journal__tag{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#6426df;color:#fff;font:700 12px/1.2 Satoshi,Inter,sans-serif}
.owned-home-journal__title{font:800 19px/1.25 Figtree,Satoshi,sans-serif}
@media(max-width:749px){.owned-home-journal__grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scrollbar-width:none}}
@media(min-width:990px){.owned-home-discovery__inner{grid-template-columns:1fr!important}}

/* Proof strip v2 (slim, above featured products): sparkles twinkle in turn and a soft lime sheen passes across. */
.section-trust-bar:has(.owned-proof--slim){padding:8px 0 28px!important;margin:0!important;background:none!important}
.owned-proof.owned-proof--slim{position:relative;display:flex;justify-content:space-around;align-items:center;gap:24px;max-width:1272px;margin:0 auto;padding:16px 32px;border-radius:999px;box-sizing:border-box;width:calc(100% - 48px)}
.owned-proof--slim .owned-proof__item{flex-direction:row;align-items:baseline;gap:10px;padding:0;border:0!important;flex:0 1 auto}
.owned-proof--slim .owned-proof__mark{margin:0;font-size:15px;display:inline-block;animation:owned-twinkle 3.6s ease-in-out infinite}
.owned-proof--slim .owned-proof__item:nth-child(2) .owned-proof__mark{animation-delay:1.2s}
.owned-proof--slim .owned-proof__item:nth-child(3) .owned-proof__mark{animation-delay:2.4s}
.owned-proof--slim .owned-proof__title{font-size:17px;white-space:nowrap}
.owned-proof--slim .owned-proof__line{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owned-proof--slim::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(215,255,63,.13) 50%,transparent 70%);background-size:250% 100%;animation:owned-sheen 7s ease-in-out infinite}
@keyframes owned-twinkle{0%,70%,100%{transform:scale(1) rotate(0);opacity:.75;text-shadow:none}80%{transform:scale(1.45) rotate(45deg);opacity:1;text-shadow:0 0 12px rgba(215,255,63,.9)}}
@keyframes owned-sheen{0%{background-position:150% 0}60%,100%{background-position:-50% 0}}
@media (max-width:1100px){.owned-proof--slim .owned-proof__line{display:none}}
@media (max-width:749px){.owned-proof.owned-proof--slim{display:grid!important;grid-template-columns:1fr!important;justify-items:start;gap:10px;border-radius:20px;padding:16px 20px;width:calc(100% - 32px)}.owned-proof--slim .owned-proof__item{border-top:0!important}}
@media (prefers-reduced-motion:reduce){.owned-proof--slim .owned-proof__mark,.owned-proof--slim::after{animation:none}}

/* Home: one heading size for every section (Gene, 5 Nov 2026). The search
   card and the Work with FYPIRL band keep their own sizes. */
body.index-template main:has(>.shopify-section) .fp-home-categories__heading,
body.index-template main:has(>.shopify-section) .fp-section-head h2,
body.index-template main:has(>.shopify-section) .fpm-h2,
body.index-template #owned-home-brands,
body.index-template #owned-home-journal-h{font-family:Figtree,Satoshi,sans-serif!important;font-weight:800!important;font-size:36px!important;line-height:1.1!important;letter-spacing:-.02em!important;margin-bottom:6px!important}
body.index-template main:has(>.shopify-section) .fp-home-categories__intro,
body.index-template main:has(>.shopify-section) .fp-section-head p,
body.index-template .owned-home-discovery__head p{font-size:15.5px!important;line-height:1.45!important;color:#4a4640!important}
@media(max-width:749px){
 body.index-template main:has(>.shopify-section) .fp-home-categories__heading,body.index-template main:has(>.shopify-section) .fp-section-head h2,body.index-template main:has(>.shopify-section) .fpm-h2,body.index-template #owned-home-brands,body.index-template #owned-home-journal-h{font-size:28px!important}
}

/* Bag favourites v2: row link + Add button, sale and promo prices */
.owned-mini{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 8px}
.owned-mini:hover{transform:none}
.owned-mini__link{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto auto auto;column-gap:12px;align-items:center;color:inherit;text-decoration:none;min-width:0}
.owned-mini__link img{grid-row:1/5;width:56px;height:56px;object-fit:contain;border-radius:10px;background:#f6f2ea}
.owned-mini__price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.owned-mini__price b{font-weight:700}
.owned-mini__price b.is-sale{color:#e0261b}
.owned-mini__price s{color:#8a8478;font-weight:500}
.owned-mini__price .owned-price-off{padding:1px 6px;border-radius:999px;background:#e0261b;color:#fff;font:700 11px/1.4 Satoshi,Inter,sans-serif}
.owned-mini__promo{font:700 11.5px/1.3 Satoshi,Inter,sans-serif;color:#e0261b}
.owned-mini__add{appearance:none;border:0;border-radius:999px;background:#1c1b19;color:#fff;font:700 12.5px/1 Satoshi,Inter,sans-serif;padding:9px 14px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,transform .2s ease}
.owned-mini__add:hover:not(:disabled){background:#d7ff3f;color:#1c1b19}
.owned-mini__add:disabled{opacity:.45;cursor:default}
.owned-mini .owned-card-purchase-notice{grid-column:1/-1;margin:0;font-size:12px;color:#b3261e}
.owned-mini__add{height:34px;padding:0 14px!important;min-height:0!important;font-size:12.5px!important;line-height:34px!important}

/* Product page: give the reviews module room inside its cream band (the
   module's own margins were collapsing through the band). */
.section-app:has(.fypr-reviews-host){padding:56px 0 64px}
.section-app .fypr-reviews-host{margin-top:0!important;margin-bottom:0!important}
@media(max-width:749px){.section-app:has(.fypr-reviews-host){padding:36px 0 44px}}

/* Product page extras (mockup) */
.owned-pdp-facts{margin:6px 0 4px}
.owned-pdp-facts__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.owned-pdp-facts__chips li{padding:6px 11px;border-radius:999px;background:#f1ece2;color:#1c1b19;font:600 12.5px/1.2 Satoshi,Inter,sans-serif}
.owned-pdp-facts__per{margin:10px 0 0;font:600 13.5px/1.3 Satoshi,Inter,sans-serif;color:#6426df}
.owned-pdp-checks{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 6px;border-radius:16px;overflow:hidden;background:#e7e0d3;border:1px solid #e7e0d3}
.owned-pdp-checks__item{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:12px 14px;background:#fbf9f4;color:#1c1b19;text-decoration:none}
.owned-pdp-checks__item b{font:800 13.5px/1.25 Figtree,Satoshi,sans-serif}
.owned-pdp-checks__mark{grid-row:1/3;color:#6426df;font-size:12px;line-height:1.5}
.owned-pdp-checks__line{grid-column:2;font:500 12.5px/1.35 Satoshi,Inter,sans-serif;color:#5d584f}
a.owned-pdp-checks__item:hover .owned-pdp-checks__line{text-decoration:underline}
.owned-review-highlights{padding:40px 0 8px}
.owned-review-highlights__inner{max-width:1180px;margin:0 auto;padding:0 24px}
.owned-review-highlights__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:16px}
.owned-review-highlights__head h2{margin:0;font:800 28px/1.15 Figtree,Satoshi,sans-serif}
.owned-review-highlights__score{display:flex;align-items:baseline;gap:8px;margin:0;color:#5d584f;font:500 14px Satoshi,Inter,sans-serif}
.owned-review-highlights__score b{font:800 20px Figtree,Satoshi,sans-serif;color:#1c1b19}
.owned-review-highlights__stars{color:#f5b301;letter-spacing:1px}
.owned-review-highlights__all{margin-left:auto;font:700 14px Satoshi,Inter,sans-serif;color:#1c1b19}
.owned-review-highlights__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.owned-review-highlights__card{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#fff;border:1px solid #ece5d8}
.owned-review-highlights__card h3{margin:0;font:800 16px/1.25 Figtree,Satoshi,sans-serif}
.owned-review-highlights__card p{margin:0;font:500 14px/1.45 Satoshi,Inter,sans-serif;color:#3d3a35}
.owned-review-highlights__who{margin-top:auto;padding-top:6px;font:700 12.5px Satoshi,Inter,sans-serif;color:#8a8478}
@media(max-width:749px){.owned-review-highlights__row{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scrollbar-width:none}.owned-pdp-checks{grid-template-columns:1fr}}

/* Announcement bar v4: sides on desktop (delivery left, socials right), centre rotates. */
.owned-announce__side{display:none}
@media(min-width:990px){
 .owned-announce__side{display:flex;align-items:center;gap:16px;position:absolute;top:0;bottom:0;margin:0;font:700 12px/1 Satoshi,Inter,sans-serif;color:#0a0a0a;white-space:nowrap}
 .owned-announce__side--left{left:24px}
 .owned-announce__side--right{right:24px}
 .owned-announce__side a{color:inherit;text-decoration:none;opacity:.8}
 .owned-announce__side a:hover{opacity:1;text-decoration:underline}
 .owned-announce__item--delivery{display:none}
}
.owned-pdp-checks__item{align-content:start;row-gap:3px}

/* Quick facts v2: label/value tiles, distinct from ingredient chips */
.owned-pdp-facts{margin:14px 0 8px}
.owned-pdp-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.owned-pdp-facts__grid li{display:flex;flex-direction:column;gap:4px;padding:12px 12px 13px;border-radius:14px;background:#fff;border:1px solid #e6dece}
.owned-pdp-facts__label{font:600 11.5px/1.2 Satoshi,Inter,sans-serif;color:#8a8478}
.owned-pdp-facts__value{font:800 14.5px/1.25 Figtree,Satoshi,sans-serif;color:#1c1b19}
.owned-pdp-facts__per{display:inline-flex;margin:10px 0 0;padding:7px 12px;border-radius:999px;background:#efe8ff;color:#6426df;font:700 13px/1.2 Satoshi,Inter,sans-serif}
@media(max-width:1100px){.owned-pdp-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Quick facts v3: a flat spec strip (no boxes, so it doesn't read as variant buttons) */
.owned-pdp-facts__grid{display:flex!important;flex-wrap:wrap;gap:10px 0!important;padding:12px 0!important;border-top:1px solid #e6dece;border-bottom:1px solid #e6dece}
.owned-pdp-facts__grid li{flex:1 1 0;min-width:110px;padding:0 14px!important;border:0!important;border-radius:0!important;background:none!important;gap:3px!important}
.owned-pdp-facts__grid li:first-child{padding-left:0!important}
.owned-pdp-facts__grid li+li{border-left:1px solid #e6dece!important}
.owned-pdp-facts__value{font:700 13.5px/1.3 Satoshi,Inter,sans-serif!important}
.owned-pdp-facts__label{font-size:11px!important;text-transform:none}
.owned-pdp-facts__per{display:block!important;padding:0!important;background:none!important;margin:10px 0 0!important;font-size:13.5px!important}

/* FYPIRL Pass benefits (account drawer and /account) */
.owned-account-benefits{padding:20px 18px!important;gap:14px!important}
.owned-account-benefits__title{margin:0;font:800 22px/1.15 Figtree,Satoshi,sans-serif;color:#fff;letter-spacing:-.01em}
.owned-account-benefits__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.owned-account-benefits__list li{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:0!important}
.owned-account-benefits__list li::before{content:none!important}
.owned-account-benefits__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(215,255,63,.12);color:#d7ff3f}
.owned-account-benefits__icon--recs{background:rgba(160,120,255,.18);color:#c4a8ff}
.owned-account-benefits__icon--saved{background:rgba(255,94,170,.16);color:#ff7ab8}
.owned-account-benefits__list strong{font:700 14.5px/1.3 Satoshi,Inter,sans-serif;color:#fff}
.owned-account-benefits span.owned-account-benefits__icon{color:#d7ff3f!important;width:38px;height:38px}
.owned-account-benefits span.owned-account-benefits__icon--recs{color:#c4a8ff!important}
.owned-account-benefits span.owned-account-benefits__icon--saved{color:#ff7ab8!important}
.owned-account-benefits__icon svg{width:21px;height:21px}
@media(min-width:990px){.owned-announce__side--right{gap:10px}.owned-announce__social{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0a0a0a;color:#d7ff3f!important;opacity:1!important}.owned-announce__social:hover{transform:translateY(-1px)}}

/* Account sign-in, premium pass (5 Nov 2026): Welcome back leads; the Pass
   box sits underneath, shown with the same sign-in/sign-up steps as before. */
.owned-account-benefits{display:none!important}
:is(:is([data-owned-account],[data-email-member]),[data-email-member]):has(form:is([data-email-action="password"],[data-email-action="request"],[data-email-action="signup-request"])) + .owned-account-benefits{display:flex!important;flex-direction:column}
.owned-account-benefits{margin:16px 0 0!important;padding:22px 20px 20px!important;border-radius:24px!important;background:#0a0a0a radial-gradient(120% 90% at 100% 0,rgba(100,38,223,.45),transparent 60%)!important;gap:0!important}
.owned-account-benefits__kicker{margin:0 0 4px;font:700 12.5px/1.2 Satoshi,Inter,sans-serif;color:#d7ff3f}
.owned-account-benefits__title{margin:0!important;font:900 24px/1.1 Figtree,Satoshi,sans-serif!important;letter-spacing:-.02em}
.owned-account-benefits__sub{margin:6px 0 16px;font:500 13.5px/1.4 Satoshi,Inter,sans-serif;color:rgba(255,255,255,.66)}
.owned-account-benefits__join{margin-top:18px;width:100%;min-height:46px;border:0;border-radius:999px;background:#d7ff3f;color:#0a0a0a;font:800 14.5px/1 Figtree,Satoshi,sans-serif;cursor:pointer;transition:transform .2s ease}
.owned-account-benefits__join:hover{transform:translateY(-1px)}
/* Welcome back card */
.owned-saved-body [data-email-member],:is([data-owned-account],[data-email-member]) [data-email-member]{border:0;background:#fff;border-radius:24px;padding:28px 24px 20px;box-shadow:0 1px 0 #ece5d8,0 12px 32px rgba(28,27,25,.06)}
[data-email-member] h2{font:900 32px/1.05 Figtree,Satoshi,sans-serif!important;letter-spacing:-.025em;margin:0 0 6px!important}
[data-email-member] h2 + p{margin:0 0 4px!important;font-size:14.5px!important;color:#6f6a62!important}
[data-email-member] form{gap:14px!important;margin-top:20px!important}
[data-email-member] label{font:700 13px/1.2 Satoshi,Inter,sans-serif!important;gap:7px!important;color:#1c1b19}
[data-email-member] input{min-height:50px!important;border:1px solid #e1d9ca!important;border-radius:14px!important;background:#fbf9f4!important;font-size:15px!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
[data-email-member] input:focus{border-color:#6426df!important;background:#fff!important;box-shadow:0 0 0 4px rgba(100,38,223,.12);outline:0}
[data-email-member] .fp-btn--primary{min-height:50px!important;border-radius:999px!important;background:#0a0a0a!important;color:#fff!important;border:0!important;font:800 15px/1 Figtree,Satoshi,sans-serif!important;margin-top:4px}
[data-email-member] .fp-btn--primary:hover{background:#6426df!important}
[data-email-member] .email-member-link{display:inline-block!important;padding:8px 0!important;min-height:0!important;font:600 13.5px/1.3 Satoshi,Inter,sans-serif!important;color:#6426df!important;text-decoration:none!important}
[data-email-member] .email-member-link:hover{text-decoration:underline!important}
[data-email-member] form + .email-member-link{margin-top:8px}
[data-email-member] form + .email-member-link + .email-member-link::before{content:"·";margin:0 10px;color:#b6b0a5}
[data-email-member] .email-member-create{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #efe8dc;font:600 13.5px Satoshi,Inter,sans-serif;color:#6f6a62}
.owned-saved-body [data-email-member],:is([data-owned-account],[data-email-member]) [data-email-member]{background:#fff!important;border-radius:24px!important;padding:28px 22px 18px!important;border:0!important}
[data-email-member]:has(+ .owned-account-benefits) .email-member-create{display:none!important}
[data-email-member]:not(:has(form[data-email-action="password"])) + .owned-account-benefits .owned-account-benefits__join{display:none}

/* Product gallery: arrows on the photo, in-place hover zoom, no pop-up */
.product__media-gallery-viewer-wrap{position:relative}
.owned-gallery-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1c1b19;font:400 28px/1 Satoshi,Inter,sans-serif;box-shadow:0 4px 16px rgba(0,0,0,.12);cursor:pointer;opacity:0;transition:opacity .25s ease,transform .2s ease}
.owned-gallery-arrow--prev{left:14px;padding-bottom:3px}
.owned-gallery-arrow--next{right:14px;padding-bottom:3px}
.owned-gallery:hover .owned-gallery-arrow,.owned-gallery-arrow:focus-visible{opacity:1}
.owned-gallery-arrow:hover{transform:scale(1.06);background:#d7ff3f}
@media(hover:none){.owned-gallery-arrow{opacity:1;width:38px;height:38px;margin-top:-19px;font-size:24px}}
.owned-zoomable{overflow:hidden;cursor:zoom-in}
.owned-zoomable img{transition:transform .25s ease}
.owned-zoomable.is-zooming img{transform:scale(2)}
.owned-gallery .product__media-zoom{pointer-events:none}
/* Tag labels: room for descenders (g, y, p) inside the clipped text span */
.owned-chip > span:not([aria-hidden]),.owned-tag > span:not([aria-hidden]){line-height:1.35!important;padding-block:1px;overflow:hidden;text-overflow:ellipsis}
.owned-chip,.owned-tag{align-items:center}
.owned-gallery .owned-gallery-arrow{width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;padding:0 0 3px!important;border-radius:50%!important}
@media(hover:none){.owned-gallery .owned-gallery-arrow{width:38px!important;height:38px!important}}
.owned-gallery .product__media-zoom,.owned-gallery .product__media-icon,.owned-gallery [class*="media-zoom"] svg{display:none!important}
.fp-footer-tagline[data-owned-tagline] strong{color:#fff;font-weight:800}
.fp-footer-tagline[data-owned-tagline] em{font-style:normal;color:#d7ff3f;font-weight:700}

/* 11.11 hero motion piece. Plays when the slide becomes active; still for reduced motion. */
.owned-sale-anim{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff;overflow:hidden}
.owned-sale-anim__digits{display:flex;font:900 clamp(96px,10vw,156px)/.9 Figtree,Satoshi,sans-serif;letter-spacing:-.05em}
.owned-sale-anim__digits i{font-style:normal;display:inline-block}
.owned-sale-anim__digits i.dot{color:#d7ff3f}
.owned-sale-anim__bags{display:flex;align-items:center;gap:12px;color:#fff;font:900 30px/1 Figtree,Satoshi,sans-serif}
.owned-sale-anim__bags .b{position:relative;display:inline-block;width:44px;height:52px}
.owned-sale-anim__bags svg{width:100%;height:100%}
.owned-sale-anim__bags .b3{color:#d7ff3f;width:54px;height:64px}
.owned-sale-anim__bags .b3 em{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);font:900 11px/1 Figtree,Satoshi,sans-serif;font-style:normal;color:#0a0a0a;letter-spacing:.02em}
.owned-sale-anim__bags .plus,.owned-sale-anim__bags .eq{color:rgba(255,255,255,.55)}
.owned-sale-anim__line{font:800 clamp(18px,1.7vw,24px)/1 Figtree,Satoshi,sans-serif;color:#d7ff3f}
.owned-sale-anim__spark{position:absolute;color:#d7ff3f;font-size:18px;opacity:0}
.owned-sale-anim__spark.s0{left:18%;top:20%}.owned-sale-anim__spark.s1{right:16%;top:24%;font-size:24px}.owned-sale-anim__spark.s2{left:24%;bottom:22%;font-size:14px}
.owned-sale-anim__spark.s3{right:22%;bottom:18%}.owned-sale-anim__spark.s4{left:50%;top:10%;font-size:12px}.owned-sale-anim__spark.s5{right:34%;bottom:34%;font-size:12px}
@media(prefers-reduced-motion:no-preference){
 .owned-hero-banner.is-active .owned-sale-anim__digits i{animation:owned-sale-drop .7s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(var(--d)*90ms)}
 .owned-hero-banner.is-active .owned-sale-anim__bags>*{animation:owned-sale-pop .45s cubic-bezier(.2,1.5,.4,1) both}
 .owned-hero-banner.is-active .owned-sale-anim__bags .b1{animation-delay:.65s}.owned-hero-banner.is-active .owned-sale-anim__bags .plus{animation-delay:.8s}
 .owned-hero-banner.is-active .owned-sale-anim__bags .b2{animation-delay:.9s}.owned-hero-banner.is-active .owned-sale-anim__bags .eq{animation-delay:1.05s}
 .owned-hero-banner.is-active .owned-sale-anim__bags .b3{animation:owned-sale-free .7s cubic-bezier(.2,1.6,.4,1) 1.2s both,owned-sale-bob 2.4s ease-in-out 2s infinite}
 .owned-hero-banner.is-active .owned-sale-anim__line{animation:owned-sale-rise .5s ease 1.5s both}
 .owned-hero-banner.is-active .owned-sale-anim__spark{animation:owned-sale-spark 2.2s ease-in-out infinite}
 .owned-hero-banner.is-active .owned-sale-anim__spark.s0{animation-delay:1.4s}.owned-hero-banner.is-active .owned-sale-anim__spark.s1{animation-delay:1.6s}.owned-hero-banner.is-active .owned-sale-anim__spark.s2{animation-delay:1.9s}
 .owned-hero-banner.is-active .owned-sale-anim__spark.s3{animation-delay:2.1s}.owned-hero-banner.is-active .owned-sale-anim__spark.s4{animation-delay:2.4s}.owned-hero-banner.is-active .owned-sale-anim__spark.s5{animation-delay:2.7s}
}
@keyframes owned-sale-drop{0%{opacity:0;transform:translateY(-70%) rotate(-8deg)}100%{opacity:1;transform:none}}
@keyframes owned-sale-pop{0%{opacity:0;transform:scale(.3)}100%{opacity:1;transform:none}}
@keyframes owned-sale-free{0%{opacity:0;transform:scale(.2) rotate(-25deg)}70%{transform:scale(1.25) rotate(6deg)}100%{opacity:1;transform:none}}
@keyframes owned-sale-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-4deg)}}
@keyframes owned-sale-rise{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}
@keyframes owned-sale-spark{0%,100%{opacity:0;transform:scale(.4) rotate(0)}40%{opacity:1;transform:scale(1.2) rotate(45deg)}70%{opacity:.4;transform:scale(.8) rotate(90deg)}}
@media(prefers-reduced-motion:no-preference){
 .owned-hero-banner.is-active .owned-hero-banner__copy>*{animation:owned-sale-rise .55s cubic-bezier(.2,.8,.2,1) both}
 .owned-hero-banner.is-active .owned-hero-banner__copy>:nth-child(2){animation-delay:.08s}
 .owned-hero-banner.is-active .owned-hero-banner__copy>:nth-child(3){animation-delay:.16s}
 .owned-hero-banner.is-active .owned-hero-banner__copy>:nth-child(4){animation-delay:.24s}
}

/* Brand pages (/collections/<brand>) */
main[data-owned-brand-page] .fp-coll-hero{padding:40px 0 8px!important}
.owned-brand-head{display:flex;align-items:center;gap:20px;margin-bottom:22px}
.owned-brand-head__logo{flex:none;display:grid;place-items:center;width:96px;height:96px;border-radius:24px;background:#fff;border:1px solid #ece5d8;padding:14px;box-sizing:border-box}
.owned-brand-head__logo img,.owned-brand-head__logo svg{max-width:100%;max-height:100%;width:auto;height:auto}
.owned-brand-head__id{display:flex;flex-direction:column;gap:10px;min-width:0}
.owned-brand-head__id h1{margin:0!important;font:900 clamp(40px,4.4vw,60px)/1 Figtree,Satoshi,sans-serif!important;letter-spacing:-.03em}
.owned-brand-head__tags{display:flex;flex-wrap:wrap;gap:8px}
.owned-brand-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font:700 13px/1.3 Satoshi,Inter,sans-serif}
.owned-brand-tag--exclusive{background:#0a0a0a;color:#d7ff3f}
.owned-brand-tag--origin{background:#fff;color:#1c1b19;border:1px solid #e6dece}
main[data-owned-brand-page] .fp-coll-hero__collapsible{max-width:720px}
main[data-owned-brand-page] .fp-coll-hero__collapsible h2,main[data-owned-brand-page] .fp-coll-hero__collapsible h3{font:800 22px/1.25 Figtree,Satoshi,sans-serif!important;margin:0 0 10px!important}
main[data-owned-brand-page] .product-card__vendor{display:none!important}
main[data-owned-brand-page] .product-grid,main[data-owned-brand-page] #ProductGridContainer{margin-top:28px}
@media(max-width:749px){.owned-brand-head{gap:14px}.owned-brand-head__logo{width:68px;height:68px;border-radius:18px;padding:10px}main[data-owned-brand-page] .fp-coll-hero{padding-top:24px!important}}
.owned-brand-head__logo{width:auto;min-width:96px;max-width:200px;padding:16px 20px}
.owned-brand-head__logo>*{max-width:100%;max-height:100%}
.owned-brand-head__id h1{order:0}.owned-brand-head__tags{order:1}
main[data-owned-brand-exclusive] .product-card__badge .owned-tag[data-owned-tag="exclusive"]{display:none!important}
main[data-owned-brand-exclusive][data-owned-brand-page] .product-card .product-card__badge > span.owned-tag[data-owned-tag="exclusive"]{display:none!important}
/* Brand page extras */
main[data-owned-brand-page] .fp-coll-hero__desc:not(.owned-open){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
main[data-owned-brand-page] .fp-coll-hero__desc.owned-open{display:block;-webkit-line-clamp:unset;max-height:none!important;overflow:visible}
.owned-brand-more{display:inline-block!important;margin-top:8px;padding:0;border:0;background:none;font:700 14px Satoshi,Inter,sans-serif;color:#6426df;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.owned-brand-rating{display:inline-flex;align-items:baseline;gap:6px;order:2;font:500 14px Satoshi,Inter,sans-serif;color:#5d584f;text-decoration:none}
.owned-brand-rating b{font:800 16px Figtree,Satoshi,sans-serif;color:#1c1b19}
.owned-brand-rating__stars{color:#f5b301}
.owned-brand-types{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}
.owned-brand-type{padding:8px 14px;border-radius:999px;border:1px solid #e1d9ca;background:#fff;font:700 13px Satoshi,Inter,sans-serif;color:#1c1b19;cursor:pointer}
.owned-brand-type[aria-pressed="true"]{background:#0a0a0a;border-color:#0a0a0a;color:#fff}
.owned-brand-videos{padding:48px 0 24px}
.owned-brand-rating{margin:0}
main[data-owned-brand-page] .fp-coll-hero__media,main[data-owned-brand-page] .fp-coll-hero__image,main[data-owned-brand-page] .fp-coll-hero__inner > :not(.fp-coll-hero__text){display:none!important}

/* Mobile check fixes (5 Nov 2026) */
.pcard-quickadd{text-transform:none!important;letter-spacing:0!important;font-weight:700}
nav.fp-strip{transition:transform .3s ease}
@media(max-width:749px){
 nav.fp-strip.is-tucked{transform:translateY(-110%)}
 .owned-mobile-promos{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 16px 18px}
 .owned-mobile-promos::-webkit-scrollbar{display:none}
 .owned-mobile-promo{scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;min-height:132px;padding:18px;border-radius:20px;text-decoration:none;color:#fff;background:#0a0a0a}
 .owned-mobile-promo--red{background:#e5212e}.owned-mobile-promo--violet{background:#6426df}.owned-mobile-promo--cream{background:#f3ecdf;color:#1c1b19}
 .owned-mobile-promo__eyebrow{font:700 12px/1.2 Satoshi,Inter,sans-serif;color:#d7ff3f}
 .owned-mobile-promo--cream .owned-mobile-promo__eyebrow{color:#6426df}
 .owned-mobile-promo__title{font:900 22px/1.1 Figtree,Satoshi,sans-serif;letter-spacing:-.02em}
 .owned-mobile-promo__cta{margin-top:auto;font:700 13px Satoshi,Inter,sans-serif}
 main:has(.collection-section) > .owned-app-search{display:none!important}
 .owned-grid-controls{display:none!important}
 .fp-cat-rail-section{padding-bottom:6px!important}
 .owned-concern-row__label{white-space:nowrap;font-size:12px}
 .owned-pdp-facts__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 0!important}
 .owned-pdp-facts__grid li{padding:0 12px!important;border-left:0!important}
 .owned-pdp-facts__grid li:nth-child(odd){padding-left:0!important}
 .owned-pdp-facts__grid li:nth-child(even){border-left:1px solid #e6dece!important}
}
@media(max-width:749px){collection-chip-rail .fp-coll-chips__arrow{display:none!important}}
@media(max-width:749px){.owned-mobile-promos{scroll-padding-inline:16px;padding-inline:16px!important}}
.owned-mini .owned-card-purchase-notice[hidden],.owned-mini .owned-card-purchase-notice:empty{display:none!important}.owned-mini{min-height:0!important;height:auto!important}
.owned-mini{grid-template-rows:auto!important}

/* Phone nav + curated tabs */
@media(max-width:749px){
 nav.fp-strip[data-owned-strip]{display:flex;gap:6px;padding-inline:12px}
 nav.fp-strip[data-owned-strip] .fp-strip__pill{flex:1 1 0;min-width:0;padding-inline:6px;text-align:center;white-space:nowrap;font-size:14px}
 .owned-drawer-now{display:grid;gap:8px;margin:14px 0 4px}
 .owned-drawer-now .owned-mega-feature{margin:0}
 .owned-mtabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 16px 14px}
 .owned-mtabs::-webkit-scrollbar{display:none}
 .owned-mtabs__tab{flex:none;padding:9px 14px;border-radius:999px;border:1px solid #e1d9ca;background:#fff;font:700 13.5px Satoshi,Inter,sans-serif;color:#1c1b19}
 .owned-mtabs__tab.is-on{background:#0a0a0a;border-color:#0a0a0a;color:#d7ff3f}
 .owned-mtabs__line{margin:-4px 16px 12px;font:500 14px/1.4 Satoshi,Inter,sans-serif;color:#6f6a62}
 .owned-mtabs__more{display:block;margin:14px 16px 0;width:calc(100% - 32px);min-height:46px;border-radius:999px;border:1px solid #1c1b19;background:none;font:700 14px Satoshi,Inter,sans-serif;color:#1c1b19}
}
@media(max-width:749px){.owned-mtabs__grid>.product-card[hidden]{display:none!important}.owned-mtabs__more[hidden]{display:none}}
@media(max-width:749px){.owned-mtabs{padding-inline:0!important}.owned-mtabs__line{margin:-4px 0 12px!important}.owned-mtabs__more{margin:14px 0 0!important;width:100%!important}}
/* Brand header logo: centred in its tile at every width */
.owned-brand-head__logo{display:grid!important;place-items:center}
.owned-brand-head__logo .owned-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.owned-brand-head__logo .owned-brand-logo-art{margin:0!important}
@media(max-width:749px){.owned-brand-head__logo{width:112px!important;min-width:0!important;height:72px!important;padding:12px 14px!important}.owned-brand-head__id h1{font-size:34px!important}}

/* Phone home, shorter (5 Nov 2026) */
@media(max-width:749px){
 #fpm-shop .fpm-hero .fpm-hero__title,#fpm-shop .fpm-hero .fpm-hero__line,#fpm-shop .fpm-hero__brands,#fpm-shop > a.fpm-teaser{display:none!important}
 #fpm-shop .fpm-hero{padding-bottom:8px!important}
 .owned-mfinder{margin-top:12px;padding:18px 16px 16px;border-radius:24px;background:#0a0a0a;color:#fff}
 .owned-mfinder__title{margin:0 0 12px;font:900 22px/1.15 Figtree,Satoshi,sans-serif;color:#fff;letter-spacing:-.01em}
 .owned-mfinder .fpm-hero__box{box-shadow:none!important;border:0!important;background:#fff!important;border-radius:999px!important}
 .owned-mfinder .fpm-hero__go{background:#d7ff3f!important;color:#0a0a0a!important}
 .owned-mfinder .fpm-chips--terms{margin:12px 0 0!important;padding:0!important}
 .owned-mfinder .fpm-chips__label{color:rgba(255,255,255,.6)!important}
 .owned-mfinder .fpm-chip{background:transparent!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}
 /* Shop by category: one swipeable row of smaller tiles */
 #fpm-shop .fp-home-categories__grid{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:40%!important;gap:10px!important;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
 #fpm-shop .fp-home-categories__grid::-webkit-scrollbar{display:none}
 #fpm-shop .fp-home-categories__item{scroll-snap-align:start}
 #fpm-shop .fp-home-categories__link img{aspect-ratio:1/1;height:auto!important}
 /* Curated tab cards: compact */
 .owned-mtabs__grid .product-card .product-card__info,.owned-mtabs__grid .product-card .card-information{padding:10px 10px 12px!important}
 .owned-mtabs__grid .product-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;line-height:1.3!important}
 .owned-mtabs__grid .owned-chip{transform:scale(.9);transform-origin:left center}
 .owned-mtabs__grid .pcard-quickadd{min-height:38px!important;padding:8px 10px!important;font-size:13px!important;margin-top:8px!important}
}
@media(max-width:749px){.owned-home-journal__inner{padding:0 16px!important}.owned-home-journal{padding-top:8px!important}#fpm-shop .fp-home-categories__link{gap:6px}}

/* Phone round 3 (5 Nov 2026) */
@media(max-width:749px){
 nav.fp-strip[data-owned-strip]{justify-content:center;gap:8px}
 nav.fp-strip[data-owned-strip] .fp-strip__pill{flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center;padding-inline:18px!important}
 #fpm-shop > .fpm-hero{display:none!important}
 .owned-mobile-promos{padding-top:16px!important}
 .owned-marquee-frame--phone{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
 #fpm-shop .fp-home-categories__grid.owned-marquee-phone{display:flex!important;grid-auto-flow:unset;overflow:visible!important;scroll-snap-type:none;gap:10px!important;width:max-content;animation:owned-marquee-phone 40s linear infinite}
 #fpm-shop .fp-home-categories__grid.owned-marquee-phone>li{flex:0 0 150px;width:150px}
 .owned-marquee-frame--phone.is-paused .owned-marquee-phone{animation-play-state:paused}
 /* Search overlay: full screen with shortcut tabs */
 .owned-search-overlay[open]{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;inset:0!important}
 .owned-search-overlay__inner{height:100%;overflow-y:auto;padding:14px 16px 24px!important;box-sizing:border-box}
}
@keyframes owned-marquee-phone{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 5px))}}
.owned-search-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:14px 0 12px}
.owned-search-tabs::-webkit-scrollbar{display:none}
.owned-search-tab{flex:none;padding:8px 14px;border-radius:999px;border:1px solid #e1d9ca;background:#fff;font:700 13.5px Satoshi,Inter,sans-serif;color:#1c1b19;cursor:pointer}
.owned-search-tab[aria-selected="true"]{background:#0a0a0a;border-color:#0a0a0a;color:#d7ff3f}
.owned-search-panel[hidden]{display:none}
.owned-search-panel .owned-search-overlay__chips a.is-all{border-style:dashed}
@media(max-width:749px){.owned-search-overlay__inner{overflow-x:hidden}}

/* ===== Phone experience pack (5 Nov 2026) ===== */
/* Search overlay: toggle + inline results, centred */
.owned-search-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0 12px;padding:4px;border-radius:999px;background:#ece5d8}
.owned-search-toggle button{min-height:40px;border:0;border-radius:999px;background:transparent;font:700 14px Satoshi,Inter,sans-serif;color:#5d584f;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.owned-search-toggle button[aria-selected="true"]{background:#0a0a0a;color:#fff}
.owned-search-panel .owned-search-overlay__chips a{background:#fff;border:1px solid #e1d9ca;border-radius:12px}
.owned-search-panel .owned-search-overlay__chips a.is-on{background:#d7ff3f;border-color:#d7ff3f;color:#0a0a0a}
.owned-search-results{margin:16px 0 4px}
.owned-search-results__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.owned-search-results__head b{font:800 18px Figtree,Satoshi,sans-serif}
.owned-search-results__all{font:700 13.5px Satoshi,Inter,sans-serif;color:#6426df;text-decoration:none}
.owned-search-results__list{display:grid;gap:8px}
.owned-search-results__status{font:500 14px Satoshi,Inter,sans-serif;color:#6f6a62}
@media(max-width:749px){
 .owned-search-overlay[open]{position:fixed!important;left:0!important;right:0!important;top:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
 .owned-search-overlay__inner{width:100%!important;max-width:100%!important;padding:14px 16px 32px!important}
 .owned-search-overlay__form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .owned-search-overlay__form input{width:100%;min-width:0;box-sizing:border-box}
 .owned-search-overlay__form .owned-suggestions{grid-column:1/-1}
 .owned-search-overlay__minis,.owned-search-results__list{width:100%}
 .owned-search-overlay .owned-mini{width:100%;box-sizing:border-box}
}
/* Bottom tab bar */
.owned-tabbar{display:none}
@media(max-width:749px){
 .owned-tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border-radius:22px;background:rgba(10,10,10,.92);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
 .owned-tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;border-radius:16px;color:rgba(255,255,255,.7);text-decoration:none;font:700 10.5px/1 Satoshi,Inter,sans-serif}
 .owned-tabbar__item.is-on{color:#0a0a0a;background:#d7ff3f}
 .owned-tabbar__count{position:absolute;top:2px;right:calc(50% - 20px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ff5ea8;color:#fff;font:800 10px/16px Satoshi,Inter,sans-serif;text-align:center;box-sizing:border-box}
 .owned-tabbar__count[hidden]{display:none}
 body.owned-has-tabbar{padding-bottom:84px}
 /* Promo cards: active card full size, others slightly back; shine sweep */
 .owned-mobile-promo{position:relative;overflow:hidden;transform:scale(.94);opacity:.85;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease}
 .owned-mobile-promo.is-active{transform:none;opacity:1}
 .owned-mobile-promo::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0;pointer-events:none}
 .owned-mobile-promo.is-active::after{animation:owned-sheen 2.6s ease .3s 1}
 .owned-mobile-promo.is-active .owned-mobile-promo__title{animation:owned-sale-rise .5s ease both}
 .owned-mobile-promos__dots{display:flex;justify-content:center;gap:6px;margin:-8px 0 14px}
 .owned-mobile-promos__dots span{width:6px;height:6px;border-radius:999px;background:#d9d2c4;transition:width .3s ease,background-color .3s ease}
 .owned-mobile-promos__dots span.is-on{width:18px;background:#0a0a0a}
 /* Creator videos */
 .owned-phone-creators{padding:8px 16px 18px}
 .owned-phone-creators__head{display:flex;align-items:baseline;justify-content:space-between}
 .owned-phone-creators__head h2{margin:0;font:800 28px/1.1 Figtree,Satoshi,sans-serif}
 .owned-phone-creators__head a{font:700 13px Satoshi,Inter,sans-serif;color:#1c1b19}
 .owned-phone-creators p{margin:4px 0 12px;color:#6f6a62;font:500 14px Satoshi,Inter,sans-serif}
 .owned-phone-creators__row{display:grid;grid-auto-flow:column;grid-auto-columns:42%;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
 .owned-phone-creators__row::-webkit-scrollbar{display:none}
 .owned-phone-creators .owned-video-card{position:relative;display:block;border-radius:16px;overflow:hidden;scroll-snap-align:start;color:#fff;text-decoration:none}
 .owned-phone-creators .owned-video-card .fp-reel-card__cap,.owned-phone-creators .owned-video-card .fp-reel-card__who{position:absolute;left:10px;right:10px;font:700 12px/1.3 Satoshi,Inter,sans-serif;text-shadow:0 1px 6px rgba(0,0,0,.6)}
 .owned-phone-creators .owned-video-card .fp-reel-card__cap{bottom:24px}.owned-phone-creators .owned-video-card .fp-reel-card__who{bottom:8px;color:#d7ff3f}
 /* Recently viewed */
 .owned-recent{padding:8px 16px 20px}
 .owned-recent h2{margin:0 0 10px;font:800 28px/1.1 Figtree,Satoshi,sans-serif}
 .owned-recent__list{display:grid;gap:8px}
 /* Sticky filter/sort on collections */
 .owned-catalogue-toolbar{position:sticky;top:64px;z-index:20;background:#faf8f3;padding-block:8px;margin-inline:-16px;padding-inline:16px}
 /* Quick view as a bottom sheet */
 .owned-quick-dialog[open]{position:fixed!important;inset:auto 0 0 0!important;margin:0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important;border-radius:24px 24px 0 0!important;animation:owned-sheet-up .32s cubic-bezier(.2,.8,.2,1)}
 /* Card photo dots */
 .owned-card-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:4px;pointer-events:none}
 .owned-card-dots i{width:5px;height:5px;border-radius:50%;background:rgba(0,0,0,.25)}
 .owned-card-dots i.is-on{background:#0a0a0a}
 .product-card__image-wrapper{position:relative}
}
@keyframes owned-sheet-up{from{transform:translateY(100%)}to{transform:none}}
.owned-search-results{padding:0!important;margin-inline:0!important;width:100%!important;max-width:none!important}.owned-search-results a,.owned-search-results .owned-mini__link,.owned-search-overlay .owned-mini__link{text-decoration:none!important}
.owned-search-toggle{box-sizing:border-box;width:100%;max-width:100%}

/* Menu drawer v2 (5 Nov 2026): canonical logo on black, FYP/Read/Visit tiles, socials */
.fp-menu-drawer__head{background:#0a0a0a!important;border-bottom:0!important}
.fp-menu-drawer__head .owned-menu-logo{filter:none!important;height:30px}
.fp-menu-drawer__head .fp-menu-drawer__close{background:rgba(255,255,255,.12)!important;color:#fff!important}
.fp-menu-drawer__head .fp-menu-drawer__close svg{stroke:#fff}
.fp-menu-drawer .fpd-search{display:none!important}
.fpd-ways[data-owned-ways]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.fpd-way--ink{background:#0a0a0a!important;color:#fff!important}
.fpd-way--ink .fpd-label{color:#d7ff3f!important}
.fpd-ways[data-owned-ways] .fpd-way{min-height:96px;padding:14px!important}
.fpd-ways[data-owned-ways] .fpd-way__t{font-size:17px!important}
.owned-drawer-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 0;font:700 13px Satoshi,Inter,sans-serif;color:#6f6a62}
.owned-drawer-social a{color:#1c1b19;text-decoration:underline;text-underline-offset:3px}
/* Phone polish (5 Nov 2026, round 5) */
@media(max-width:749px){
 #fpm-shop .fpm-browse-all{display:none!important}
 #fpm-shop .owned-marquee-frame--phone{padding-bottom:6px}
 .owned-recent{margin-top:28px;padding-top:0}
 .owned-phone-creators{margin-top:8px}
 body:has(dialog.owned-reel-overlay[open]) .owned-tabbar{display:none}
 .owned-reel-nav{right:12px!important;gap:6px!important}
 .owned-reel-nav button{width:40px!important;height:40px!important;opacity:.85}
}
@media(max-width:749px){.owned-reel-nav{left:auto!important;transform:translateY(-50%)!important}.owned-reel-nav button{background:rgba(20,20,20,.55)!important;border-color:rgba(255,255,255,.25)!important;backdrop-filter:blur(6px)}}
@media(max-width:749px){.owned-tabbar{bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px))!important;left:12px!important;right:12px!important}body.owned-has-tabbar{padding-bottom:92px}}
main brand-directory-search .fp-partner-hero__heading[data-owned-plain]{font-size:clamp(34px,4vw,52px)!important;margin-bottom:16px!important}
/* Phone footer folds + brand logo fit (5 Nov 2026) */
@media(max-width:749px){
 .fp-footer-col[data-owned-fold]{border-top:1px solid rgba(255,255,255,.12);padding:0!important;margin:0!important;grid-column:1/-1}
 .fp-footer-col[data-owned-fold] h5{margin:0!important}
 .owned-footer-fold{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;border:0;background:none;color:#fff;font:700 16px Satoshi,Inter,sans-serif;text-align:left;cursor:pointer}
 .owned-footer-fold::after{content:"+";font-size:22px;font-weight:400;color:#d7ff3f;transition:transform .2s ease}
 .fp-footer-col.is-open .owned-footer-fold::after{transform:rotate(45deg)}
 .fp-footer-col[data-owned-fold]:not(.is-open) > :not(h5){display:none!important}
 .fp-footer-col[data-owned-fold].is-open{padding-bottom:12px!important}
 .owned-brand-head__logo{overflow:hidden}
 .owned-brand-head__logo .owned-brand-logo,.owned-brand-head__logo .owned-brand-logo-art{max-width:100%!important;width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:center}
 .owned-brand-head__logo img,.owned-brand-head__logo svg{position:static!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain}
}
main[data-owned-brand-page] .fp-coll-hero__desc,main[data-owned-brand-page] .fp-coll-hero__desc:not(.owned-open){display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}
main[data-owned-brand-page] .fp-coll-hero__more{display:none!important}
main[data-owned-brand-page] collapsible-text{max-height:none!important;overflow:visible!important}
@media(max-width:749px){
 .owned-brand-head__logo img,.owned-brand-head__logo svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
 .fp-footer-brand{grid-column:1/-1!important;max-width:none!important}
 .fp-footer-tagline{max-width:none!important}
}
.owned-brand-head__logo{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}.owned-brand-head__logo .owned-brand-logo,.owned-brand-head__logo .owned-brand-logo-art,.owned-brand-head__logo img{min-width:0!important;min-height:0!important}

wishlist-button button:has([data-heart-count]){width:auto;min-width:32px;display:inline-flex;align-items:center;gap:3px;padding-inline:5px}
[data-heart-count]{font-size:11px;font-variant-numeric:tabular-nums;line-height:1}
wishlist-button.is-saved .wishlist-button__btn svg{fill:currentColor}
@media(prefers-reduced-motion:no-preference){wishlist-button.is-saved .wishlist-button__btn svg{animation:owned-heart-tap .18s ease-out}@keyframes owned-heart-tap{50%{transform:scale(1.15)}}}
/* Live gift and add-on offers in the bag */
.owned-reward-live small{display:block;margin-top:4px;color:#6f6a62}
.owned-gift-add{margin-top:8px;border:0;border-radius:99px;background:#171715;color:#fff;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer}
.owned-gift-add:hover{background:#6942df}

/* Reviewed product details, shared by retained and newly onboarded pages. */
.owned-page-detail{border-top:1px solid var(--fp-line,#e3ded4)}.owned-page-detail summary{cursor:pointer;padding:18px 0;min-height:44px;font-size:16px;font-weight:700}.owned-page-detail__body{white-space:pre-line;line-height:1.6;padding:0 0 20px;font-size:15px;overflow-wrap:anywhere}
.owned-page-detail summary:focus-visible{outline:2px solid var(--fp-accent,#6942df);outline-offset:3px}
/* Desktop: the product dock is a slim full-width bar along the bottom, so it never covers the page's right column. */
@media (min-width:990px){.owned-product-dock.sticky-atc-bar{left:0!important;right:0!important;bottom:0!important;width:auto!important;max-width:none!important;border-radius:0!important;padding:10px max(24px,calc((100vw - 1180px)/2))!important;box-shadow:0 -6px 24px rgba(0,0,0,.18)}.owned-product-dock .sticky-atc-bar__inner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important}.owned-product-dock .sticky-atc-bar__product{display:flex!important;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.owned-product-dock .sticky-atc-bar__product-image{width:44px;height:44px;flex:none;border-radius:8px;overflow:hidden}.owned-product-dock .sticky-atc-bar__product-image img{width:100%;height:100%;object-fit:cover}.owned-product-dock .sticky-atc-bar__product-info{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:14px;min-width:0}.owned-product-dock .sticky-atc-bar__product-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:14px}.owned-product-dock .sticky-atc-bar__form{flex:none;gap:10px}.owned-product-dock .sticky-atc-bar__form .select:not(.hidden){width:220px}.owned-product-dock .product-form__submit{min-width:180px}}
/* Product detail rows on pages built from Atlas: same look as the theme accordions (divider, +/− icon, readable body). */
.owned-page-details{margin-top:8px;border-top:1px solid #e3ded4}
.owned-page-detail{border-bottom:1px solid #e3ded4}
.owned-page-detail>summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px!important;font-size:17px!important;font-weight:600!important;cursor:pointer;list-style:none}
.owned-page-detail>summary::-webkit-details-marker{display:none}
.owned-page-detail>summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;color:#8a847a}
.owned-page-detail[open]>summary::after{background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat;color:#6426df}
.owned-page-detail .owned-page-detail__body{padding:0 2px 20px;font-size:15px;line-height:1.65;color:#6f6a62;white-space:pre-line}
.owned-page-detail .owned-page-detail__body a{display:inline-block;margin-top:10px;color:#6426df;font-weight:600}
/* Bag drawer: one divider between items and offers, even 12px rhythm, divider above Promo code, gap above checkout. */
dialog.owned-bag-drawer .owned-drawer-items{padding:4px 22px!important}
dialog.owned-bag-drawer .owned-bag-line{padding:20px 0!important}
dialog.owned-bag-drawer .owned-bag-line:last-child{border-bottom:0!important}
dialog.owned-bag-drawer .owned-drawer-offers{display:flex;flex-direction:column;gap:12px;padding:20px 22px 12px!important}
dialog.owned-bag-drawer .owned-drawer-offers>*,dialog.owned-bag-drawer .owned-bag-progress>*,dialog.owned-bag-drawer .owned-drawer-offers>div>p{margin:0!important}
dialog.owned-bag-drawer .owned-delivery-progress{border-radius:14px}
dialog.owned-bag-drawer .owned-bag-promo{padding:12px 14px!important;border-radius:12px;line-height:1.4}
dialog.owned-bag-drawer .owned-coupon{margin-top:4px!important;border-top:1px solid #e3ded4;border-bottom:0!important;padding:0!important}
dialog.owned-bag-drawer .owned-coupon>summary{padding:14px 0!important}
dialog.owned-bag-drawer .owned-coupon form{margin:0 0 14px!important}
dialog.owned-bag-drawer>footer{display:flex;flex-direction:column;gap:12px;padding:16px 22px 20px!important;border-top:1px solid #e3ded4}
dialog.owned-bag-drawer>footer>*{margin:0!important}
/* Search panel staff picks: photo beside a full-width name and price, button across the bottom (no squeezed text). */
.owned-search-overlay .owned-mini{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}
.owned-search-overlay .owned-mini__link{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;column-gap:12px;row-gap:2px;align-items:start;width:auto!important;flex:1}
.owned-search-overlay .owned-mini__link img{grid-row:1 / span 4;width:64px!important;height:64px!important;object-fit:cover;border-radius:10px}
.owned-search-overlay .owned-mini__link>span{grid-column:2;width:auto!important;min-width:0}
.owned-search-overlay .owned-mini__brand{font-size:12px;letter-spacing:.02em;color:#8a847a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.owned-search-overlay .owned-mini__title{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important}
.owned-search-overlay .owned-mini__price{font-size:14px;margin-top:2px}
.owned-search-overlay .owned-mini__promo{font-size:12px;white-space:nowrap;color:#d6303a}
.owned-search-overlay .owned-mini__add{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:40px;padding:8px 14px!important;font-size:14px!important;text-align:center;margin:0!important}

/* Product page v2: one layout for every product. Scoped to .fp-pdp-v2 (added by src/product-page-unify.mjs). */
.fp-pdp-v2{--pdp-ink:#1c1b18;--pdp-muted:#6f6a62;--pdp-line:#e6e0d5;--pdp-soft:#f4efe6;--pdp-accent:#6426df}
.fp-pdp-v2 .product__blocks{display:flex!important;flex-direction:column;gap:0}
.fp-pdp-v2 .product__blocks>*{margin-top:0!important;margin-bottom:0!important}
.fp-pdp-v2 .product__block--breadcrumb{margin-bottom:14px!important;font-size:13px;color:var(--pdp-muted)}
.fp-pdp-v2 .product__block--badges{margin-bottom:12px!important}
.fp-pdp-v2 .product__block--title h1{font-size:clamp(26px,2.3vw,34px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.01em;margin:0!important;text-wrap:balance}
.fp-pdp-v2 .product__block--title .owned-product-brand{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--pdp-muted)}
.fp-pdp-v2 .product__block--origin_line{margin-top:8px!important;font-size:13px;color:var(--pdp-muted)}
.fp-pdp-v2 .product__block--\@app{margin-top:10px!important}
.fp-pdp-v2 .product__block--price{margin-top:18px!important}
.fp-pdp-v2 .product__block--price .f-price{font-size:26px;font-weight:800}
.fp-pdp-v2 .owned-pdp-facts{margin-top:12px!important}
.fp-pdp-v2 .owned-pdp-promo{margin-top:16px!important;border-radius:12px}
.fp-pdp-v2 .product__block--variant_picker:not(:empty){margin-top:20px!important}
.fp-pdp-v2 .product__block--buy_buttons{margin-top:20px!important;padding-bottom:24px;border-bottom:1px solid var(--pdp-line)}
.fp-pdp-v2 .product__block--buy_buttons .product-form__buttons,.fp-pdp-v2 .product__block--buy_buttons .fp-pdp-atc-row{display:flex;gap:10px;align-items:stretch}
.fp-pdp-v2 .product__block--buy_buttons .product-form__submit{flex:1 1 auto;min-height:54px;border-radius:999px;font-size:16px;font-weight:700}
.fp-pdp-v2 .product__block--buy_buttons wishlist-button.wishlist-button--inline{flex:0 0 54px;width:54px}
.fp-pdp-v2 .product__block--buy_buttons wishlist-button.wishlist-button--inline .wishlist-button__btn{width:54px!important;min-width:0!important;height:54px!important;padding:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;box-shadow:none!important;background:#fff!important;border:1px solid var(--pdp-line)!important;color:var(--pdp-ink)}
.fp-pdp-v2 .product__block--buy_buttons wishlist-button.wishlist-button--inline .wishlist-button__btn span:not([class*=icon]){display:none}
.fp-pdp-v2 .fp-pdp-delivery{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0!important;font-size:13px;color:var(--pdp-muted)}
.fp-pdp-v2 .fp-pdp-delivery svg{color:var(--pdp-accent);flex:none}
.fp-pdp-v2 .fp-pdp-delivery span{display:inline-flex;align-items:center;gap:6px}
.fp-pdp-v2 .product__block--feature_bullets{margin-top:22px!important;border-top:0!important;padding-top:0!important}
.fp-pdp-v2 .product__block--key_ingredients{margin-top:22px!important}
.fp-pdp-v2 .fp-pdp-details{margin-top:24px!important}
.fp-pdp-v2 .fp-acc-group{border-top:1px solid var(--pdp-line)}
.fp-pdp-v2 .fp-acc{border-bottom:1px solid var(--pdp-line)}
.fp-pdp-v2 .fp-acc>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;font-size:16px;font-weight:700;color:var(--pdp-ink);cursor:pointer;list-style:none}
.fp-pdp-v2 .fp-acc>summary::-webkit-details-marker{display:none}
.fp-pdp-v2 .fp-acc-icon{flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 1.6px no-repeat,linear-gradient(currentColor,currentColor) center/1.6px 14px no-repeat;color:#8a847a}
.fp-pdp-v2 .fp-acc[open] .fp-acc-icon{background:linear-gradient(currentColor,currentColor) center/14px 1.6px no-repeat;color:var(--pdp-accent)}
.fp-pdp-v2 .fp-acc-body{padding:0 2px 20px;font-size:15px;line-height:1.65;color:var(--pdp-muted)}
.fp-pdp-v2 .fp-acc-body p{margin:0 0 10px}.fp-pdp-v2 .fp-acc-body p:last-child{margin-bottom:0}
.fp-pdp-v2 .fp-acc-body ul{margin:0 0 10px;padding-left:18px}.fp-pdp-v2 .fp-acc-body li{margin:4px 0}
.fp-pdp-v2 .fp-acc-body a{color:var(--pdp-accent);font-weight:600;text-underline-offset:3px}
.fp-pdp-v2 .fp-acc-body .owned-page-detail__body{white-space:pre-line}
/* One reviews section on the page: the full one further down. */
.owned-review-highlights{display:none!important}
@media(max-width:749px){
 .fp-pdp-v2 .product__block--title h1{font-size:24px!important}
 .fp-pdp-v2 .product__block--price .f-price{font-size:22px}
 .fp-pdp-v2 .product__block--buy_buttons .product-form__submit{min-height:52px}
}
/* Phone and tablet: the add-to-bag dock is one slim row, price then a full-width button. */
@media(max-width:989px){.owned-product-dock.sticky-atc-bar{left:0!important;right:0!important;bottom:0!important;width:auto!important;border-radius:0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important}.owned-product-dock .sticky-atc-bar__inner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important}.owned-product-dock .sticky-atc-bar__product{display:flex!important;flex:0 0 auto}.owned-product-dock .sticky-atc-bar__product-image,.owned-product-dock .sticky-atc-bar__product-title{display:none!important}.owned-product-dock .sticky-atc-bar__product .f-price{font-size:18px;font-weight:800;white-space:nowrap}.owned-product-dock .sticky-atc-bar__form{flex:1 1 auto;min-width:0}.owned-product-dock .product-form__buttons{width:100%}.owned-product-dock .product-form__submit{width:100%;min-height:48px!important}}
/* Product page v2: brand label for names that already start with the brand; About as readable text, not a row. */
.fp-pdp-v2 .owned-product-brand--named{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--pdp-muted)}
.fp-pdp-v2 .fp-pdp-about{padding:4px 0 22px}
.fp-pdp-v2 .fp-pdp-about h2{margin:0 0 10px;font-size:18px;font-weight:800;color:var(--pdp-ink)}
.fp-pdp-v2 .fp-pdp-about__body{font-size:15px;line-height:1.7;color:var(--pdp-muted)}
.fp-pdp-v2 .fp-pdp-about__body p{margin:0 0 12px}.fp-pdp-v2 .fp-pdp-about__body p:last-child{margin-bottom:0}
.fp-pdp-v2 .fp-pdp-about__body ul{margin:0 0 12px;padding-left:18px}.fp-pdp-v2 .fp-pdp-about__body li{margin:5px 0}
.fp-pdp-v2 .fp-pdp-about__body a{color:var(--pdp-accent);font-weight:600}
.fp-pdp-v2 .fp-about-toggle{position:absolute;opacity:0;pointer-events:none}
.fp-pdp-v2 .fp-pdp-about--long .fp-pdp-about__body{max-height:8.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.fp-pdp-v2 .fp-pdp-about--long .fp-about-toggle:checked~.fp-pdp-about__body{max-height:none;-webkit-mask-image:none;mask-image:none}
.fp-pdp-v2 .fp-about-more{display:inline-block;margin-top:10px;font-size:14px;font-weight:700;color:var(--pdp-accent);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.fp-pdp-v2 .fp-about-more::after{content:"Read more"}.fp-pdp-v2 .fp-about-toggle:checked~.fp-about-more::after{content:"Show less"}
.fp-pdp-v2 .fp-about-toggle:focus-visible~.fp-about-more{outline:2px solid var(--pdp-accent);outline-offset:3px}
/* ===== Product page v3: more visual, more persuasive ===== */
.fp-pdp-v2{--pdp-lime:#ddff55;--pdp-cream:#f6f1e8}
/* Gallery: swipe works on phones, thumbnails everywhere, rail on the left on desktop. */
main .fp-pdp .product__media-gallery-viewer{touch-action:pan-y}
.fp-pdp-v2 media-gallery.fp-gallery .thumbnail-list{display:flex!important;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding:2px}
.fp-pdp-v2 media-gallery.fp-gallery .thumbnail-list::-webkit-scrollbar{display:none}
.fp-pdp-v2 media-gallery.fp-gallery .product__thumbs-item{flex:0 0 60px!important;width:60px!important;height:60px!important;border-radius:12px;overflow:hidden;border:2px solid transparent;background:var(--pdp-cream);cursor:pointer;opacity:.75;transition:opacity .15s,border-color .15s;display:flex;align-items:center;justify-content:center}
.fp-pdp-v2 media-gallery.fp-gallery .product__thumbs-item[aria-pressed=true],.fp-pdp-v2 media-gallery.fp-gallery .product__thumbs-item.swiper-slide-thumb-active{border-color:var(--pdp-ink);opacity:1}
.fp-pdp-v2 media-gallery.fp-gallery .product__thumbs-item img{width:100%!important;height:100%!important;object-fit:cover}
.fp-pdp-v2 .fp-thumb--video{background:var(--pdp-ink)!important;color:var(--pdp-lime);font-size:18px}
@media(min-width:990px){
 .fp-pdp-v2 media-gallery.fp-gallery{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}
 .fp-pdp-v2 media-gallery.fp-gallery>.product__media-gallery-viewer-wrap{grid-column:2;grid-row:1}
 .fp-pdp-v2 media-gallery.fp-gallery>.thumbnail-list{grid-column:1;grid-row:1;flex-direction:column;margin:0;max-height:640px;overflow-y:auto}
 .fp-pdp-v2 media-gallery.fp-gallery .product__thumbs-item{flex:0 0 72px!important;width:72px!important;height:72px!important}
}
/* A real review under Add to Bag. */
.fp-pdp-v2 .fp-pdp-quote{display:grid;gap:4px;margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--pdp-cream);color:var(--pdp-ink);text-decoration:none;border:1px solid var(--pdp-line)}
.fp-pdp-v2 .fp-pdp-quote__stars{color:#f5a623;letter-spacing:2px;font-size:13px}
.fp-pdp-v2 .fp-pdp-quote__text{font-size:14px;line-height:1.5;font-style:italic}
.fp-pdp-v2 .fp-pdp-quote__who{font-size:12px;color:var(--pdp-muted);font-weight:600}
.fp-pdp-v2 .fp-pdp-quote:hover .fp-pdp-quote__who{color:var(--pdp-accent)}
/* Key ingredients as cards. */
.fp-pdp-v2 .fp-pdp-h{margin:0 0 12px;font-size:18px;font-weight:800;color:var(--pdp-ink)}
.fp-pdp-v2 .fp-ingr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fp-pdp-v2 .fp-ingr-card{padding:14px;border-radius:14px;background:#fff;border:1px solid var(--pdp-line);display:grid;gap:4px;align-content:start}
.fp-pdp-v2 .fp-ingr-card__cat{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--pdp-accent)}
.fp-pdp-v2 .fp-ingr-card b{font-size:15px;color:var(--pdp-ink)}
.fp-pdp-v2 .fp-ingr-card p{margin:0;font-size:13px;line-height:1.5;color:var(--pdp-muted)}
/* How to use: a bold full-width band of numbered steps. */
.fp-pdp-band{background:#1c1b18;color:#fff;margin:40px 0 0}
.fp-pdp-band__inner{max-width:1200px;margin:auto;padding:56px 24px}
.fp-pdp-eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#ddff55}
.fp-pdp-band h2{margin:0 0 28px;font-size:clamp(28px,3.4vw,44px);line-height:1.05;font-weight:900;letter-spacing:-.02em;color:#fff}
.fp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.fp-steps li{position:relative;padding:22px 20px 22px;border-radius:18px;background:#2a2925;border:1px solid #3a3833}
.fp-step-n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ddff55;color:#1c1b18;font-weight:900;font-size:18px;margin-bottom:14px}
.fp-steps p{margin:0;font-size:15px;line-height:1.6;color:#d9d5cc}
@media(max-width:749px){.fp-pdp-band__inner{padding:40px 16px}.fp-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px;scrollbar-width:none}.fp-steps li{flex:0 0 78%;scroll-snap-align:start}}
/* Reviews: lighter on-brand header with a rating breakdown; cards in a swipe row on phones. */
.fypr-reviews-host .fypr-head{background:#1c1b18!important;color:#fff;border-radius:22px 22px 0 0;display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:28px;padding:26px 28px!important}
.fypr-reviews-host .fypr-score strong{font-size:44px;font-weight:900;color:#ddff55}
.fypr-reviews-host .fypr-bars{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:200px;max-width:280px}
.fypr-reviews-host .fypr-bars li{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;font-size:12px;color:#cfcbc2}
.fypr-reviews-host .fypr-bars i{height:6px;border-radius:99px;background:#3a3833;overflow:hidden;display:block}
.fypr-reviews-host .fypr-bars b{display:block;height:100%;background:#ddff55;border-radius:99px}
.fypr-reviews-host .fypr-review{border-radius:18px!important;border:1px solid #e6e0d5!important;background:#fff!important;box-shadow:none!important}
.fypr-reviews-host .fypr-review h3{font-size:17px!important;font-weight:800!important}
.fypr-reviews-host .fypr-verified{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;background:#eaf7ee;color:#1d7a3d;font-size:10.5px;font-weight:800;letter-spacing:.04em}
.fypr-reviews-host .fypr-verified::before{content:"✓"}
@media(max-width:749px){
 .fypr-reviews-host .fypr-head{grid-template-columns:1fr;gap:14px;padding:22px 18px!important}
 .fypr-reviews-host .fypr-bars{max-width:none}
 .fypr-reviews-host .fypr-list{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:none;padding-bottom:4px}
 .fypr-reviews-host .fypr-list>.fypr-review{flex:0 0 84%;scroll-snap-align:start}
}
/* ===== FYPIRL identity v1: bold, editorial, opinionated. Black + lime lead, purple accent, red for sales only. ===== */
@font-face{font-family:"FP Display";src:url(/__owned/brand-fonts/archivo-wdth.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"FP Serif";src:url(/__owned/brand-fonts/instrument-serif-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}
:root{--fp-ink:#111110;--fp-lime:#dcff4f;--fp-purple:#6426df;--fp-sale:#e5252a;--fp-paper:#f7f4ee;--fp-display:"FP Display","Satoshi",system-ui,sans-serif;--fp-serif:"FP Serif",Georgia,serif}
/* Section headlines: condensed, heavy, uppercase, numbered like a magazine. */
body.index-template main:has(>.shopify-section){counter-reset:fpsec}
body.index-template main:has(>.shopify-section) section h2:not(.visually-hidden):not([class*=card]):not([class*=product]){font-family:var(--fp-display)!important;font-stretch:68%;font-weight:900!important;text-transform:uppercase;font-size:clamp(40px,6.2vw,92px)!important;line-height:.88!important;letter-spacing:-.012em!important;word-spacing:.08em;margin-bottom:.18em!important}
body.index-template main:has(>.shopify-section) section:not(.section-fp-mobile-home):not(.section-fp-search-hero) h2:not(.visually-hidden):not([class*=card]):not([class*=product])::before{content:counter(fpsec,decimal-leading-zero) " /";display:block;margin-bottom:12px;font-family:"Satoshi",system-ui,sans-serif;font-stretch:100%;font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--fp-purple)}
/* Number each top-level section once (hidden phone-only sections are skipped). */
body.index-template main:has(>.shopify-section) section:not(section section):not(.section-fp-mobile-home):not(.section-fp-search-hero):has(h2){counter-increment:fpsec}
/* Older rules name these two headings directly; match them. */
body.index-template #owned-home-brands,body.index-template #owned-home-journal-h{font-family:var(--fp-display)!important;font-stretch:68%;font-weight:900!important;text-transform:uppercase;font-size:clamp(40px,6.2vw,92px)!important;line-height:.88!important;letter-spacing:-.012em!important;word-spacing:.08em;margin-bottom:.18em!important}
@media(max-width:749px){body.index-template #owned-home-brands,body.index-template #owned-home-journal-h{font-size:clamp(36px,11vw,56px)!important}}
/* The line under each headline reads like a magazine standfirst. */
body.index-template main:has(>.shopify-section) section h2+p,body.index-template main:has(>.shopify-section)>section .fp-home-categories__heading+p,body.index-template main:has(>.shopify-section)>section [class*=subheading]{font-family:var(--fp-serif)!important;font-style:italic;font-size:clamp(20px,2vw,26px)!important;line-height:1.25!important;letter-spacing:0!important;opacity:.85}
/* Dark panels: lime section numbers. */
body.index-template .fp-creator-band h2::before,body.index-template .owned-home-finder h2::before{color:var(--fp-lime)!important}
body.index-template main:has(>.shopify-section) section[class*=dark] h2,body.index-template main:has(>.shopify-section) .owned-home-finder h2,body.index-template main:has(>.shopify-section) [class*=brands-cta] h2,body.index-template main:has(>.shopify-section) section h2[style*=color]{color:inherit}
/* Hero titles: the same voice, with a lime highlighter stroke. */
body.index-template .fsh__brand,body.index-template .fpm-hero__title{font-family:var(--fp-display)!important;font-stretch:68%;font-weight:900!important;text-transform:uppercase;line-height:.9!important;letter-spacing:-.01em!important}
body.index-template .fsh__brand{font-size:clamp(56px,8.5vw,128px)!important}
/* Buttons and links: black pill, lime arrow. */
body.index-template main:has(>.shopify-section) a[class*=see-all],body.index-template main:has(>.shopify-section) a[href$="/brands"][class],body.index-template main:has(>.shopify-section) .owned-show-more,body.index-template main:has(>.shopify-section) button[class*=show-more]{display:inline-flex;align-items:center;gap:10px;padding:12px 20px!important;border-radius:999px!important;background:var(--fp-ink)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;border:0!important}
/* Section rhythm: a hairline black rule above every section. */
body.index-template main:has(>.shopify-section)>section.owned-reveal{border-top:1px solid rgba(17,17,16,.12)}
@media(max-width:749px){
 body.index-template main:has(>.shopify-section) section h2:not(.visually-hidden):not([class*=card]):not([class*=product]){font-size:clamp(36px,11vw,56px)!important}
 body.index-template main:has(>.shopify-section) section h2+p{font-size:19px!important}
}
/* Banners are not numbered sections. */
body.index-template .owned-hero-banner__title::before,body.index-template .section-fp-search-hero h2::before,body.index-template .section-fp-mobile-home h2::before{content:none!important;display:none!important}
/* ===== FYPIRL identity v1, carried site-wide: menu, tags, product headings, page titles. ===== */
/* Homepage headlines: a touch smaller so everyday rows don't shout. */
body.index-template main:has(>.shopify-section) section h2:not(.visually-hidden):not([class*=card]):not([class*=product]),body.index-template #owned-home-brands,body.index-template #owned-home-journal-h{font-size:clamp(38px,5.4vw,76px)!important}
/* Menu: condensed uppercase, white, lime underline on hover. */
.fp-nav .fp-nav__link{font-family:var(--fp-display)!important;font-stretch:75%;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;font-size:15px!important;color:#fff!important;opacity:.82;transition:opacity .15s}
.fp-nav .fp-nav__link:hover,.fp-nav .fp-nav__link[aria-current],.fp-nav .fp-nav__link:focus-visible{opacity:1;text-decoration:underline;text-decoration-color:var(--fp-lime);text-decoration-thickness:3px;text-underline-offset:8px}
scrolling-promotion,scrolling-promotion *{font-family:var(--fp-display)!important;font-stretch:80%;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}
/* Tags are stickers: squarer, condensed, uppercase. Colours unchanged (red = sale). */
.owned-chip{font-family:var(--fp-display)!important;font-stretch:78%;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px!important;border-radius:6px!important;padding:4px 8px!important;line-height:1.1!important}
.product-card__vendor{text-transform:uppercase;letter-spacing:.08em;font-size:11px!important;font-weight:700!important}
/* Product page headings in the same voice. */
.fp-pdp-v2 .product__block--title h1{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;letter-spacing:-.005em!important;line-height:.95!important;font-size:clamp(30px,3.2vw,46px)!important}
.fp-pdp-v2 .fp-pdp-h,.fp-pdp-v2 .fp-pdp-about h2{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;font-size:24px!important;letter-spacing:0}
.fp-pdp-band h2{font-family:var(--fp-display)!important;font-stretch:68%;font-weight:900!important;text-transform:uppercase;font-size:clamp(36px,4.6vw,64px)!important;line-height:.9!important}
.fypr-reviews-host .fypr-review h3{font-family:var(--fp-display)!important;font-stretch:78%;font-weight:800!important;font-size:19px!important}
.fp-pdp-v2 .fp-acc>summary span{font-family:var(--fp-display);font-stretch:80%;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:16px}
/* Shop, brand and journal page titles. */
main .collection-hero h1,main .main-collection h1,main h1.collection__title,main .fp-collection-hero h1,main .owned-brands h1{font-family:var(--fp-display)!important;font-stretch:68%;font-weight:900!important;text-transform:uppercase;line-height:.9!important;font-size:clamp(40px,5.4vw,76px)!important}
@media(max-width:749px){.fp-pdp-v2 .product__block--title h1{font-size:30px!important}}
/* identity v2: collection hero title */
main .fp-coll-hero__title{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;letter-spacing:-.005em;line-height:.9!important;font-size:clamp(38px,5vw,72px)!important}
/* identity v2: balance fixes. Rules align with the content column, not the screen edge; hero copy fits its panel. */
body.index-template main:has(>.shopify-section)>section.owned-reveal{border-top:0!important}
body.index-template main:has(>.shopify-section) section:not(.section-fp-mobile-home):not(.section-fp-search-hero) h2:not(.visually-hidden):not([class*=card]):not([class*=product])::before{content:counter(fpsec,decimal-leading-zero);border-top:1px solid rgba(17,17,16,.14);padding-top:14px;margin-bottom:18px;letter-spacing:.12em;word-spacing:0}
body.index-template main:has(>.shopify-section) .fp-creator-band h2::before,body.index-template main:has(>.shopify-section) .owned-home-finder h2::before{border-top-color:rgba(255,255,255,.22)}
body.index-template .owned-hero-banner__copy{justify-content:center!important;gap:0}
body.index-template .owned-hero-banner__title{font-size:clamp(40px,4.3vw,64px)!important;line-height:.92!important;margin:10px 0 16px!important;max-width:11ch}
body.index-template .owned-hero-banner__text{font-size:clamp(17px,1.45vw,21px)!important;line-height:1.35!important;max-width:30ch;margin:0 0 22px!important}
body.index-template .owned-hero-banner__cta{align-self:flex-start}
@media(max-width:749px){body.index-template .owned-hero-banner__title{font-size:clamp(34px,9vw,44px)!important}}
body.index-template .owned-hero-banner__copy{padding-bottom:96px!important}
body.index-template .owned-hero-banner__title{font-size:clamp(36px,3.7vw,56px)!important;max-width:none}
body.index-template main:has(>.shopify-section) section article.owned-hero-banner .owned-hero-banner__copy h2.owned-hero-banner__title:not(.x):not(.y){font-size:clamp(36px,3.7vw,56px)!important;line-height:.92!important;margin:10px 0 16px!important}
@media(max-width:749px){body.index-template main:has(>.shopify-section) section article.owned-hero-banner .owned-hero-banner__copy h2.owned-hero-banner__title:not(.x):not(.y){font-size:clamp(32px,8.5vw,42px)!important}}
/* Home v2 (10 Nov 2026): creator clip player, guides + latest list */
.owned-clip-dialog{padding:0;border:0;background:#000;border-radius:18px;overflow:hidden;width:min(400px,92vw);max-height:92vh;color:#fff}
.owned-clip-dialog::backdrop{background:rgba(17,17,16,.75)}
.owned-clip-dialog video{display:block;width:100%;max-height:calc(92vh - 70px);aspect-ratio:9/16;object-fit:cover;background:#000}
.owned-clip-dialog__close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.owned-clip-dialog__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#111110}
.owned-clip-dialog__who{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#bdb8ae}
.owned-clip-dialog__shop{background:var(--fp-lime,#dcff4f);color:#111110!important;border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.owned-home-journal__grid--guides{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.owned-home-journal__latest{margin-top:28px;border-top:1px solid rgba(17,17,16,.14);padding-top:16px}
.owned-home-journal__latest h3{font:800 13px/1 "Satoshi",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--fp-purple);margin:0 0 6px}
.owned-home-journal__latest ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.owned-home-journal__latest a{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(17,17,16,.08);color:#111110;text-decoration:none;font-weight:600;font-size:15px}
.owned-home-journal__latest small{flex:none;min-width:70px;font-size:11px;font-weight:700;color:#6f6a62;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:989px){.owned-home-journal__grid--guides{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:749px){.owned-home-journal__latest ul{grid-template-columns:1fr}}
/* Tablet (750-989px, iPad portrait): same home as desktop, sized down. */
@media(min-width:750px) and (max-width:989px){
 .owned-finder-results__rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .owned-finder-results__rail>:nth-child(n+7){display:none}
 .fsh.owned-hero-split{padding:20px 24px 28px!important}
 body.index-template .owned-hero-banner__copy{padding:32px 28px 88px!important}
}
@media(min-width:750px) and (max-width:989px){
 .owned-home-finder{margin:0 24px!important;border-radius:22px;overflow:hidden}
 .owned-home-finder__inner{padding:28px 24px!important}
 .section-ugc-wall .fp-reel-grid,.section-ugc-wall [data-owned-creator-wall]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
 .section-ugc-wall [data-owned-creator-wall]>a:nth-child(n+7){display:none}
}
@media(min-width:750px) and (max-width:989px){.fsh.owned-hero-split{min-height:0!important;justify-content:flex-start!important}}
/* Wider side margins (Gene, 10 Nov 2026): one gutter for every section from tablet up, so all edges line up. */
@media(min-width:750px){
 :root{--fp-gutter:clamp(32px,7.2vw,104px);--fp-max:1480px}
 main .fp-wrap,body:has(.section-fp-search-hero) main .fp-wrap,.owned-home-discovery__inner,.owned-home-journal__inner,.fsh.owned-hero-split{max-width:var(--fp-max)!important;width:100%!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--fp-gutter)!important;padding-right:var(--fp-gutter)!important}
 .owned-home-finder{margin:0!important;border-radius:0}
 .owned-home-finder__inner{box-sizing:border-box!important;width:calc(100% - 2 * var(--fp-gutter))!important;max-width:calc(var(--fp-max) - 2 * var(--fp-gutter))!important;margin-left:auto!important;margin-right:auto!important}
}
/* Finder search: say where results appear, and show them right under the box. */
.owned-finder-hint{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:14px;font-weight:600;color:var(--fp-lime,#dcff4f)}
.owned-finder-hint[hidden]{display:none}
.owned-finder-hint kbd{font:700 12px/1 "Satoshi",system-ui,sans-serif;padding:4px 7px;border-radius:6px;background:rgba(220,255,79,.14);border:1px solid rgba(220,255,79,.45);color:var(--fp-lime,#dcff4f)}
.owned-finder-hint span{animation:owned-hint-bob 1.2s ease-in-out infinite}
@keyframes owned-hint-bob{50%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){.owned-finder-hint span{animation:none}}
.owned-finder-search.has-query .fsh__chips{display:none!important}
.owned-finder-results--search{margin-top:18px!important;padding:20px!important;border:1px solid rgba(220,255,79,.5)!important;border-radius:18px;background:rgba(255,255,255,.03)}
.owned-finder-results--search .owned-finder-results__title{color:var(--fp-lime,#dcff4f)!important}
.owned-finder-results__clear{margin-left:14px;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:6px 12px;font:600 13px/1 inherit;cursor:pointer}
.owned-finder-results--search .owned-finder-results__head{display:flex;align-items:center}
.owned-finder-results--search .owned-finder-results__all{margin-left:auto}
@media(min-width:750px){main .page-width{max-width:var(--fp-max)!important;box-sizing:border-box!important;padding-left:var(--fp-gutter)!important;padding-right:var(--fp-gutter)!important}main .page-width .fp-wrap{padding-left:0!important;padding-right:0!important}}
@media(min-width:750px){.section--breadcrumb .page-width{max-width:var(--fp-max)!important;box-sizing:border-box!important;margin:0 auto!important;padding-left:var(--fp-gutter)!important;padding-right:var(--fp-gutter)!important}.section--breadcrumb nav.breadcrumbs{justify-content:flex-start!important}}
@media(min-width:750px){html body main div.page-width:not(.fp-x):not(.fp-y){padding-left:var(--fp-gutter)!important;padding-right:var(--fp-gutter)!important;margin-left:auto!important;margin-right:auto!important}}
/* Shop by brand: the logo is the name (Gene, 10 Nov 2026). Names stay for screen readers. */
.owned-home-brand__name{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.owned-home-brand{position:relative;justify-content:center!important;gap:0!important}
/* Identity on every page (Gene, 10 Nov 2026): page titles and section headings in the display face, like the homepage. */
body:is(.page-template,.blog-template,.collection-template,.search-template,.list-collections-template) main h1:not(.visually-hidden),
main h1.cart__title,
body.page-template main h2:not(.visually-hidden):not([class*=card]):not([class*=product]):not(dialog *):not(.rte *),
body.blog-template main h2:not(.visually-hidden):not(.fp-journal-card *):not([class*=card] *){font-family:var(--fp-display)!important;font-stretch:72%!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.005em!important;line-height:.92!important}
body:is(.page-template,.blog-template,.collection-template,.search-template,.list-collections-template) main h1:not(.visually-hidden),main h1.cart__title{font-size:clamp(40px,5.2vw,76px)!important}
body.page-template main h2:not(.visually-hidden):not([class*=card]):not([class*=product]):not(dialog *):not(.rte *),body.blog-template main h2:not(.visually-hidden):not(.fp-journal-card *):not([class*=card] *){font-size:clamp(28px,3.4vw,52px)!important}
/* Articles: same face for the title, kept in sentence case so long titles stay readable. */
body.article-template main h1{font-family:var(--fp-display)!important;font-stretch:82%!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.01em!important;line-height:1.02!important}
body.article-template main .hub-article h2{font-family:var(--fp-display)!important;font-stretch:85%!important;font-weight:800!important;letter-spacing:-.005em}
/* Cart is served with the home body class: no section numbers there. */
body.index-template main:has(>.shopify-section) .cart__header h2::before,body.index-template main:has(>.shopify-section) h1.cart__title::before{content:none!important;display:none!important}
/* Brand names always in capitals wherever a product is shown (Gene, 10 Nov 2026). */
html body .product-card .product-card__vendor,html body p.product-card__vendor,html body .owned-product-brand,html body .owned-suggest-product small,html body .cart-item__vendor,html body [class*="__vendor"],html body .owned-pdp-brand{text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:700!important;font-size:12px!important}
/* Top bar in the identity (Gene, 10 Nov 2026): condensed capitals, sale in a red tag, edges on the page gutter. */
html body .owned-announce{font-family:var(--fp-display)!important;font-stretch:78%;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em;font-size:13px!important;color:var(--fp-ink,#111110)!important}
html body .owned-announce .owned-announce__item,html body .owned-announce .owned-announce__side{font:inherit!important;letter-spacing:inherit;color:inherit!important}
html body .owned-announce .owned-announce__item--promo{color:#fff!important;background:var(--fp-sale,#e5252a);padding:3px 10px;border-radius:4px}
html body .owned-announce .owned-announce__item--promo::before{display:none!important}
html body .owned-announce .owned-announce__social{width:22px!important;height:22px!important}
@media(min-width:750px){html body .owned-announce .owned-announce__side--left{left:var(--fp-gutter)!important}html body .owned-announce .owned-announce__side--right{right:var(--fp-gutter)!important}}
@media(min-width:990px){html body nav.fp-nav{padding-left:var(--fp-gutter)!important;padding-right:var(--fp-gutter)!important}}
.fp-journal-newsletter{display:none!important}
/* FYP product tag on creator clips: same layout as the other clips. */
.reel-slide[data-owned-creator-clip] .reel-buy{display:flex!important;align-items:center;gap:12px}
.reel-slide[data-owned-creator-clip] .reel-buy__product{flex:1 1 auto;min-width:0}
.reel-slide[data-owned-creator-clip] .reel-buy__cta{margin-left:auto;flex:none}
.reel-slide[data-owned-creator-clip] .reel-buy__price:empty{display:none}
.reel-slide[data-owned-creator-clip] .reel-buy__logo{background:#fff;object-fit:contain!important;padding:4px;box-sizing:border-box}
/* Socials in the top bar: just the handle and two small icons. */
html body .owned-announce .owned-announce__side--right{display:flex;align-items:center;gap:8px}
html body .owned-announce .owned-announce__side--right>span{margin-right:2px}
html body .owned-announce .owned-announce__social{width:20px!important;height:20px!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;transition:transform .15s}
html body .owned-announce .owned-announce__social svg{width:11px!important;height:11px!important}
html body .owned-announce .owned-announce__social:hover{transform:translateY(-1px)}
/* Video and card rails keep a fixed card size whatever the number of items, so one clip never fills the page. */
.owned-product-videos__row{grid-auto-columns:clamp(150px,17vw,210px)!important;justify-content:start!important}
.owned-product-videos__row>*{aspect-ratio:9/16;max-height:380px}
/* Top menu (Gene, 10 Nov 2026): same ink as the rest of the site, white links, lime for hover and the current page, lime bag count, red sale link while a promotion runs. */
html body nav.fp-nav{background:rgba(17,17,16,.97)!important}
html body nav.fp-nav .fp-nav__link{color:#fff!important;position:relative;transition:color .15s}
html body nav.fp-nav .fp-nav__link:hover{color:var(--fp-lime,#dcff4f)!important}
html body nav.fp-nav .fp-nav__link[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--fp-lime,#dcff4f)}
html body nav.fp-nav .fp-nav__link--drop{gap:4px!important}
html body nav.fp-nav .fp-nav__link--drop svg{width:10px!important;height:10px!important;margin-left:2px!important}
html body nav.fp-nav .fp-nav__link--sale{background:var(--fp-sale,#e5252a);color:#fff!important;padding:5px 10px!important;border-radius:4px;line-height:1}
html body nav.fp-nav .fp-nav__link--sale:hover{color:#fff!important;filter:brightness(1.08)}
html body nav.fp-nav .fp-bag-count{background:var(--fp-lime,#dcff4f)!important;color:#111110!important;font-weight:800}
html body nav.fp-nav .fp-nav__link,html body nav.fp-nav .fp-nav__link:hover{text-decoration:none!important}
html body nav.fp-nav .fp-nav__link:not(.fp-nav__link--sale):hover::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--fp-lime,#dcff4f)}
html body nav.fp-nav .owned-shop-toggle{width:18px!important;min-width:0!important;padding:0!important;margin-left:2px!important;color:#fff!important}
html body nav.fp-nav .fp-nav__item--drop{gap:0!important}
/* Store at *SCAPE: photo beside one "Plan your visit" panel (Gene, 10 Nov 2026). */
.owned-visit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:stretch;margin:0 0 56px}
.owned-visit .fp-map-block{display:block;position:relative;min-height:440px;height:100%;border-radius:22px;overflow:hidden}
.owned-visit .fp-map-block__img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.owned-visit .fp-map-block__cta{display:none!important}
.owned-visit__plan{background:#f1eadf;border-radius:22px;padding:28px 28px 24px;display:flex;flex-direction:column;gap:0;color:#111110}
.owned-visit__eyebrow{margin:0 0 14px;font-family:var(--fp-display);font-stretch:78%;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:22px;line-height:1}
.owned-visit__row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid rgba(17,17,16,.12)}
.owned-visit__row h4{margin:0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6f6a62;padding-top:3px}
.owned-visit__row p{margin:0;font-size:15px;line-height:1.55}
.owned-visit__row a{color:inherit;text-decoration:underline;text-decoration-color:var(--fp-lime,#dcff4f);text-decoration-thickness:2px;text-underline-offset:3px}
.owned-visit__hours{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:15px}
.owned-visit__hours dt{font-weight:700}.owned-visit__hours dd{margin:0}
.owned-visit__actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 18px;border-top:1px solid rgba(17,17,16,.12)}
.owned-visit__btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:#111110;color:var(--fp-lime,#dcff4f)!important;font-weight:800;font-size:15px;text-decoration:none!important}
.owned-visit__btn--ghost{background:transparent;color:#111110!important;border:1.5px solid #111110}
.owned-visit__pass{display:flex!important;align-items:center;gap:12px;margin-top:auto;padding:12px 14px!important;border-radius:14px!important;background:#111110!important;color:#fff!important;text-decoration:none!important;width:auto!important;max-width:none!important}
.owned-visit__pass .fp-visit-pass__ic{width:36px!important;height:36px!important;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--fp-lime,#dcff4f);color:#111110}
.owned-visit__pass .fp-visit-pass__ic svg{width:20px!important;height:20px!important}
.owned-visit__pass .fp-visit-pass__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.owned-visit__pass .fp-visit-pass__txt b{font-size:14px!important;color:var(--fp-lime,#dcff4f)}
.owned-visit__pass .fp-visit-pass__txt span{font-size:12.5px!important;color:rgba(255,255,255,.75);line-height:1.35}
.owned-visit__pass .fp-visit-pass__btn{flex:none;font-size:13px!important;font-weight:800;color:var(--fp-lime,#dcff4f);background:none!important;padding:0!important;min-height:0!important}
@media(max-width:989px){.owned-visit{grid-template-columns:1fr}.owned-visit .fp-map-block{min-height:260px}.owned-visit__row{grid-template-columns:1fr;gap:6px}}
.owned-visit>*{min-width:0}html body .owned-visit .fp-map-block{width:auto!important;max-width:none!important;flex:none!important;aspect-ratio:auto!important}html body .owned-visit .fp-map-block__img{transform:none!important;max-width:none}.owned-visit .fp-map-block:hover .fp-map-block__img{transform:scale(1.03)!important;transition:transform .4s}
html body .owned-visit__plan p.owned-visit__eyebrow{font-family:var(--fp-display)!important;font-stretch:72%!important;font-weight:900!important;font-size:28px!important;text-transform:uppercase!important;letter-spacing:0!important;line-height:1!important}
/* Galleries that keep the theme's own thumbnail row (flanked swiper) get the same
   shape as every other product page: no theme arrows, thumbnails as a rail on
   desktop and a row under the photo on phones (Gene, 10 Nov 2026). */
.fp-pdp-v2 media-gallery .product__media-thumbnails-row .swiper-button-prev,.fp-pdp-v2 media-gallery .product__media-thumbnails-row .swiper-button-next{display:none!important}
.fp-pdp-v2 media-gallery .product__media-thumbnails-row{display:block!important;padding:0!important;margin:10px 0 0!important}
.fp-pdp-v2 media-gallery .product__media-gallery-thumbails{width:auto!important;overflow:visible!important;margin:0!important;padding:0!important}
.fp-pdp-v2 media-gallery .product__media-thumbnails-row .thumbnail-list{display:flex!important;gap:8px!important;transform:none!important;width:auto!important;overflow-x:auto;scrollbar-width:none}
.fp-pdp-v2 media-gallery .product__media-thumbnails-row .product__thumbs-item{margin:0!important}
@media(min-width:990px){
 .fp-pdp-v2 media-gallery.fp-gallery>.product__media-thumbnails-row{grid-column:1;grid-row:1;margin:0!important;width:72px}
 .fp-pdp-v2 media-gallery .product__media-thumbnails-row .thumbnail-list{flex-direction:column!important;max-height:640px;overflow-y:auto;overflow-x:visible}
}
/* How to use: step cards keep a readable width; two steps no longer stretch across the page. */
.fp-pdp-v2 .fp-steps,.fp-steps{grid-template-columns:repeat(auto-fill,minmax(240px,340px))!important;justify-content:start}
/* Related products: the section needs room above it like every other section. */
.related-products[data-owned-related]{padding-top:56px!important}
/* Home 1% Better with guides (Gene, 10 Nov 2026): guides on the left, a numbered
   "Latest" list on the right, and the guide grid sized by how many guides there
   are, so one or two guides never leave half the row empty. */
@media(min-width:990px){
 .owned-home-journal__inner:has(.owned-home-journal__grid--guides){display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:40px;align-items:start}
 .owned-home-journal__inner:has(.owned-home-journal__grid--guides)>.owned-home-discovery__head{grid-column:1/-1}
 .owned-home-journal__inner:has(.owned-home-journal__grid--guides)>.owned-home-journal__latest{grid-column:2;grid-row:2;margin-top:0!important}
}
.owned-home-journal__grid--guides{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.owned-home-journal__grid--guides>:only-child,.owned-home-journal__grid--guides>:last-child:nth-child(odd){grid-column:1/-1}
.owned-home-journal__grid--guides .owned-home-journal__card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#111110}
.owned-home-journal__grid--guides .owned-home-journal__media{aspect-ratio:4/3;border-radius:18px;overflow:hidden;display:block}
.owned-home-journal__grid--guides>:last-child:nth-child(odd) .owned-home-journal__media{aspect-ratio:21/9}
.owned-home-journal__grid--guides .owned-home-journal__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.owned-home-journal__grid--guides .owned-home-journal__card:hover img{transform:scale(1.03)}
.owned-home-journal__grid--guides .owned-home-journal__tag{align-self:flex-start;background:#111110!important;color:var(--fp-lime,#dcff4f)!important;font-size:11px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:4px}
.owned-home-journal__grid--guides .owned-home-journal__title{font-family:var(--fp-display)!important;font-stretch:80%;font-weight:800!important;font-size:clamp(20px,1.8vw,26px)!important;line-height:1.08!important;letter-spacing:-.005em}
.owned-home-journal__latest{background:#f1eadf;border:0!important;border-radius:18px;padding:22px 22px 10px!important}
.owned-home-journal__latest ul{grid-template-columns:1fr!important;counter-reset:jl}
.owned-home-journal__latest li{counter-increment:jl}
.owned-home-journal__latest a{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:4px 10px!important;align-items:start!important;padding:14px 0!important;border-bottom:1px solid rgba(17,17,16,.1)!important}
.owned-home-journal__latest li:last-child a{border-bottom:0!important}
.owned-home-journal__latest a::before{content:counter(jl,decimal-leading-zero);grid-row:1/3;font-family:var(--fp-display);font-stretch:75%;font-weight:900;font-size:22px;line-height:1;color:var(--fp-purple,#6426df)}
.owned-home-journal__latest small{order:2;min-width:0!important}
.owned-home-journal__latest a span{font-size:15px;line-height:1.35}
/* One side margin on every page (Gene, 10 Nov 2026): page heroes, 1% Better, product page bands,
   cart, Partner and Creator World now sit on the same gutter as the homepage. */
@media(min-width:750px){
 html body .fp-partner-hero,html body.blog-template .fp-journal-wrap,html body .fp-pdp-band__inner,html body .owned-product-videos__inner,html body .owned-cart-page{max-width:var(--fp-max)!important;width:100%!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--fp-gutter)!important;padding-right:var(--fp-gutter)!important}
 html body.partner-with-us :is(.pw-hero-copy,.pw-why,.pw-path-heading,.pw-on-shelf,.pw-process,.pw-selective,.pw-faq),html body.creator-club :is(.cc-hero,.cc-wrap){padding-left:var(--fp-gutter)!important;padding-right:var(--fp-gutter)!important}
}
/* Old chip strip "Shop by brand" under collections is retired: brands live in the menu and on /brands. */
.section-brand-rail{display:none!important}
@media(min-width:750px){html body .owned-brand-directory .fp-wrap{max-width:var(--fp-max)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;padding-left:var(--fp-gutter)!important;padding-right:var(--fp-gutter)!important}html body .owned-brand-directory .fp-brand-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;margin:0!important}}
/* FYP product tag: one layout on every clip (Gene, 10 Nov 2026): picture, name on up to two lines, price, Shop product, save. */
.owned-reel-feed .reel-buy{display:flex!important;align-items:center;gap:10px}
.owned-reel-feed .reel-buy__product{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px}
.owned-reel-feed .reel-buy__product img{flex:none;width:48px!important;height:48px!important;border-radius:10px;object-fit:cover;background:#fff}
.owned-reel-feed .reel-buy__title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal!important;text-overflow:clip!important;word-break:normal;font-size:14px;line-height:1.25}
.owned-reel-feed .reel-buy__price{font-size:13px;opacity:.85}
.owned-reel-feed .reel-buy__cta{flex:none;margin-left:auto}
.owned-reel-feed .owned-reel-shopping-actions{flex:none}
.owned-reel-feed .owned-reel-shopping-actions[hidden]{display:none!important}
/* Collection filters (Gene, 10 Nov 2026): main categories as bold tabs, curated picks as small chips
   on a second line, everything else behind "More categories". */
html body .section-category-rail .owned-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;transform:none!important;width:auto!important;padding:0!important;margin:0!important}
html body .section-category-rail .owned-chips>*{list-style:none;flex:none!important;width:auto!important;margin:0!important}
html body .section-category-rail .owned-chip-break{flex-basis:100%!important;height:4px}
html body .section-category-rail .owned-chip--main .fp-coll-chip{font-family:var(--fp-display)!important;font-stretch:78%;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;font-size:15px!important;padding:10px 18px!important}
html body .section-category-rail :is(.owned-chip--pick,.owned-chip--more) .fp-coll-chip{font-size:13px!important;padding:6px 13px!important;min-height:0!important}
html body .section-category-rail .owned-chip--pick .fp-coll-chip::before{content:"★ ";color:var(--fp-purple,#6426df)}
html body .section-category-rail .owned-chip--more{display:none!important}
html body .owned-chips-toggle:checked+.owned-chips .owned-chip--more{display:block!important}
html body .section-category-rail .owned-chip--toggle label{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:6px 13px;border-radius:999px;border:1.5px dashed rgba(17,17,16,.35);color:#111110;user-select:none}
html body .section-category-rail .owned-chip--toggle label span{display:inline-block;transition:transform .2s}
html body .owned-chips-toggle:checked+.owned-chips .owned-chip--toggle label span{transform:rotate(45deg)}
html body .section-category-rail:has(.owned-chips) :is(button[class*=arrow],button[class*=scroll],.fp-coll-rail__arrow,.fp-coll-rail__btn){display:none!important}
html body input.owned-chips-toggle{display:none!important}
@media(min-width:750px){html body main section.fp-partner-hero.fp-partner-hero{max-width:var(--fp-max)!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}}
.fp-pdp-delivery{display:none!important}
/* ===== Bag and account drawers (Gene, 10 Nov 2026): same visual language as the site ===== */
html body :is(dialog.owned-bag-drawer,dialog.owned-saved-drawer)>header h2{font-family:var(--fp-display)!important;font-stretch:72%!important;font-weight:900!important;text-transform:uppercase!important;font-size:30px!important;letter-spacing:0!important;line-height:1!important}
html body :is(dialog.owned-bag-drawer,dialog.owned-saved-drawer)>header button{width:40px!important;height:40px!important;border-radius:50%!important;background:#111110!important;color:#fff!important;font-size:20px!important}
/* Bag lines */
html body dialog.owned-bag-drawer .owned-bag-line{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:14px!important;align-items:start;padding:18px 0!important;border-bottom:1px solid rgba(17,17,16,.08)}
html body dialog.owned-bag-drawer .owned-bag-image{width:80px!important;height:80px!important;border-radius:14px!important;object-fit:cover;background:#f1eadf}
html body dialog.owned-bag-drawer .owned-bag-line h2{font-size:15px!important;font-weight:700!important;line-height:1.3!important;margin:0 0 3px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body dialog.owned-bag-drawer .owned-bag-line h2+p{font-size:12.5px!important;color:#6f6a62!important;margin:0 0 10px!important}
html body dialog.owned-bag-drawer .owned-quantity{display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap}
html body dialog.owned-bag-drawer .owned-quantity-stepper{display:inline-flex!important;align-items:center;height:34px!important;border-radius:999px!important;border:1.5px solid #111110!important;background:#fff!important;padding:0 2px!important;order:1}
html body dialog.owned-bag-drawer .owned-quantity-stepper button{width:30px!important;height:30px!important;min-width:0!important;font-size:16px!important;font-weight:700;border-radius:50%!important;background:none!important;color:#111110!important}
html body dialog.owned-bag-drawer .owned-quantity-stepper span{min-width:20px;text-align:center;font-weight:800;font-size:14px;font-family:inherit!important}
html body dialog.owned-bag-drawer .owned-quantity .owned-text-button[data-quantity="0"]{order:2;font-size:12.5px!important;color:#6f6a62!important;text-decoration:underline;text-underline-offset:3px}
html body dialog.owned-bag-drawer .owned-line-total{order:3;margin-left:auto;font-size:16px!important;font-weight:800!important}
/* Free delivery: one line, a lime bar on an ink track */
html body dialog.owned-bag-drawer .owned-delivery-progress{display:flex!important;align-items:center;gap:12px!important;padding:14px 16px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(17,17,16,.1)!important}
html body dialog.owned-bag-drawer .owned-delivery-icon{width:34px!important;height:26px!important;flex:none}
html body dialog.owned-bag-drawer .owned-delivery-progress>div{flex:1;min-width:0}
html body dialog.owned-bag-drawer .owned-delivery-progress p{margin:0 0 7px!important}
html body dialog.owned-bag-drawer .owned-delivery-progress strong{font-size:14px!important;font-weight:800!important}
html body dialog.owned-bag-drawer .owned-delivery-progress progress{-webkit-appearance:none;appearance:none;display:block;width:100%;height:8px!important;border:0;border-radius:99px;background:#111110;overflow:hidden}
html body dialog.owned-bag-drawer .owned-delivery-progress progress::-webkit-progress-bar{background:#111110;border-radius:99px}
html body dialog.owned-bag-drawer .owned-delivery-progress progress::-webkit-progress-value{background:var(--fp-lime,#dcff4f);border-radius:99px}
html body dialog.owned-bag-drawer .owned-delivery-progress progress::-moz-progress-bar{background:var(--fp-lime,#dcff4f);border-radius:99px}
html body dialog.owned-bag-drawer .owned-delivery-progress small{display:block;margin-top:6px;font-size:11.5px!important;color:#6f6a62!important}
html body dialog.owned-bag-drawer .owned-delivery-unlocked{background:var(--fp-lime,#dcff4f)!important;border-color:var(--fp-lime,#dcff4f)!important}
html body dialog.owned-bag-drawer .owned-delivery-unlocked small{color:#3d3d2a!important}
/* Sale progress: red deal tag, one plain line, slots towards the free item */
html body .owned-bag-promo{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;margin:10px 0 0!important;padding:14px 16px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(229,37,42,.25)!important;color:#111110!important}
html body .owned-bag-promo__tag{background:var(--fp-sale,#e5252a);color:#fff;font-family:var(--fp-display);font-stretch:78%;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:12px;line-height:1;padding:6px 8px;border-radius:4px;white-space:nowrap}
html body .owned-bag-promo__copy b{display:block;font-size:14px;font-weight:800;line-height:1.25}
html body .owned-bag-promo__copy small{display:block;font-size:11.5px;color:#6f6a62;margin-top:2px}
html body .owned-bag-promo__slots{grid-column:1/-1;display:flex;gap:6px;list-style:none;margin:2px 0 0;padding:0}
html body .owned-bag-promo__slots li{flex:1;height:26px;border-radius:8px;border:1.5px dashed rgba(17,17,16,.25);display:grid;place-items:center;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6f6a62}
html body .owned-bag-promo__slots li.is-in{border:0;background:#111110}
html body .owned-bag-promo__slots li.is-free{border-color:var(--fp-sale,#e5252a);color:var(--fp-sale,#e5252a)}
html body .owned-bag-promo__slots li.is-in.is-free{background:var(--fp-lime,#dcff4f);color:#111110}
html body .owned-bag-promo__shop{grid-column:1/-1;font-size:13px;font-weight:700;color:#111110!important;text-decoration:underline;text-decoration-color:var(--fp-lime,#dcff4f);text-decoration-thickness:2px;text-underline-offset:3px}
html body .owned-bag-promo.is-done{border-color:#cfe68a!important;background:#f8fde6!important}
/* Footer */
html body dialog.owned-bag-drawer>footer{box-shadow:0 -8px 24px rgba(17,17,16,.06)}
/* Account drawer: sign-in card and the Pass offer in the same language */
html body dialog.owned-saved-drawer :is([data-owned-account],[data-email-member]) h2{font-family:var(--fp-display)!important;font-stretch:72%!important;font-weight:900!important;text-transform:uppercase!important;font-size:34px!important;line-height:.95!important;letter-spacing:0!important}
html body dialog.owned-saved-drawer :is([data-owned-account],[data-email-member]) input:not([type=checkbox]){background:#fff!important;border:1.5px solid rgba(17,17,16,.18)!important;border-radius:12px!important;min-height:48px}
html body dialog.owned-saved-drawer :is([data-owned-account],[data-email-member]) input:not([type=checkbox]):focus{border-color:#111110!important;outline:2px solid var(--fp-lime,#dcff4f);outline-offset:1px}
html body dialog.owned-saved-drawer :is([data-owned-account],[data-email-member]) form button[type=submit],html body dialog.owned-saved-drawer :is([data-owned-account],[data-email-member]) .fp-btn--primary{background:#111110!important;color:var(--fp-lime,#dcff4f)!important;border-radius:999px!important;min-height:50px;font-weight:800!important}
html body dialog.owned-saved-drawer .owned-account-benefits__title{font-family:var(--fp-display)!important;font-stretch:72%!important;font-weight:900!important;text-transform:uppercase!important;font-size:28px!important;line-height:.95!important}
html body dialog.owned-saved-drawer #owned-saved-heading{font-family:var(--fp-display)!important;font-stretch:78%;font-weight:900;text-transform:uppercase;font-size:20px}
/* Slots: in the bag = lime with a tick, still to add = dashed "+ Add", the free one in red. */
html body .owned-bag-promo__slots li.is-in{background:var(--fp-lime,#dcff4f)!important;color:#111110!important;border:0!important}
html body .owned-bag-promo__slots li{font-size:11px!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:700!important}
html body .owned-bag-promo__slots li.is-free{text-transform:uppercase!important;letter-spacing:.06em!important}
/* Spend offers: bar like free delivery; gift tag in purple. */
html body .owned-bag-promo__tag.is-gift{background:var(--fp-purple,#6426df)}
html body .owned-bag-promo--spend{border-color:rgba(17,17,16,.12)!important}
html body .owned-bag-promo__bar{grid-column:1/-1;-webkit-appearance:none;appearance:none;width:100%;height:8px;border:0;border-radius:99px;background:#111110;overflow:hidden}
html body .owned-bag-promo__bar::-webkit-progress-bar{background:#111110;border-radius:99px}
html body .owned-bag-promo__bar::-webkit-progress-value{background:var(--fp-lime,#dcff4f);border-radius:99px}
html body .owned-bag-promo__bar::-moz-progress-bar{background:var(--fp-lime,#dcff4f);border-radius:99px}
/* Brand Partnerships band: icon tiles, short copy, a note that applications are reviewed. */
html body .owned-partner .owned-partner__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--fp-lime,#dcff4f);color:#111110;margin-bottom:14px}
html body .owned-partner .owned-partner__num{display:none}
html body .owned-partner .owned-partner__points li strong{font-family:var(--fp-display);font-stretch:80%;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:18px}
html body .owned-partner .owned-partner__text{font-size:14px!important;line-height:1.45}
html body .owned-partner .owned-partner__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px!important;font-weight:800}
html body .owned-partner .owned-partner__note{margin:12px 0 0;font-size:13px;color:rgba(255,255,255,.6)}
/* Creator Picks strip on desktop: endless slow scroll with faded edges. */
.owned-creator-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
html body .owned-creator-marquee__track{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;width:max-content!important;max-width:none!important;grid-template-columns:none!important;will-change:transform;margin:0!important}
html body .owned-creator-marquee__track>a.fp-reel-card{flex:0 0 clamp(190px,15vw,230px)!important;width:clamp(190px,15vw,230px)!important;margin:0!important}
/* Promo code: kept for creator and voucher codes, but as a quiet link instead of a full row. */
html body dialog.owned-bag-drawer .owned-coupon{border:0!important;margin-top:6px!important;padding:0!important;background:none!important}
html body dialog.owned-bag-drawer .owned-coupon>summary{display:inline-flex!important;align-items:center;gap:6px;padding:8px 0!important;font-size:13px!important;font-weight:600!important;color:#6f6a62!important;cursor:pointer;list-style:none;border:0!important}
html body dialog.owned-bag-drawer .owned-coupon>summary::-webkit-details-marker{display:none}
html body dialog.owned-bag-drawer .owned-coupon>summary span{display:none}
html body dialog.owned-bag-drawer .owned-coupon>summary::before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;font-size:12px;line-height:1}
html body dialog.owned-bag-drawer .owned-coupon[open]>summary::before{content:"−"}
html body dialog.owned-bag-drawer .owned-coupon>summary:hover{color:#111110!important}
/* Search as a right-hand side panel, matching the bag and account drawers. */
html body dialog.owned-search-overlay--side{position:fixed!important;inset:0 0 0 auto!important;margin:0!important;width:min(440px,100%)!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:0!important;background:#f8f6f1!important;transform:none!important;top:0!important;left:auto!important;right:0!important;animation:owned-side-in .28s cubic-bezier(.2,.8,.2,1)}
@keyframes owned-side-in{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
html body dialog.owned-search-overlay--side::backdrop{background:rgba(17,17,16,.45)}
html body dialog.owned-search-overlay--side .owned-search-overlay__inner{width:100%!important;max-width:none!important;height:100%;overflow-y:auto;padding:0 22px 28px!important;border-radius:0!important;box-shadow:none!important;background:none!important;box-sizing:border-box}
html body .owned-search-overlay__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0 -22px 18px;padding:18px 22px;background:#f8f6f1;border-bottom:1px solid rgba(17,17,16,.1)}
html body .owned-search-overlay__head h2{margin:0;font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900;text-transform:uppercase;font-size:30px;line-height:1}
html body .owned-search-overlay__head .owned-search-overlay__close{position:static!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#111110!important;color:#fff!important;font-size:20px!important;border:0!important}
html body dialog.owned-search-overlay--side .owned-search-overlay__form{display:flex!important;flex-direction:column;gap:10px;width:100%!important}
html body dialog.owned-search-overlay--side .owned-search-overlay__form input{width:100%!important;min-height:50px;border-radius:999px!important;border:1.5px solid #111110!important;background:#fff!important;padding:0 18px!important;font-size:15px}
html body dialog.owned-search-overlay--side .owned-search-overlay__go{width:100%!important;min-height:46px;border-radius:999px!important;background:#111110!important;color:var(--fp-lime,#dcff4f)!important;font-weight:800}
html body dialog.owned-search-overlay--side .owned-search-overlay__chips{display:flex;flex-wrap:wrap;gap:8px}
html body dialog.owned-search-overlay--side .owned-suggestions{position:static!important;box-shadow:none!important;border-radius:16px!important;margin-top:10px}
html body dialog.owned-search-overlay--side .owned-suggestions{max-height:none!important;overflow:visible!important}
html body dialog.owned-search-overlay--side .owned-search-overlay__label{margin:22px 0 10px!important;font-family:var(--fp-display);font-stretch:78%;font-weight:900;text-transform:uppercase;font-size:18px!important;color:#111110!important;letter-spacing:.02em}
html body dialog.owned-search-overlay--side .owned-search-overlay__minis{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;overflow:visible!important}
html body dialog.owned-search-overlay--side .owned-mini{width:auto!important;min-width:0!important;flex:none!important}
html body .owned-mini :is([class*="brand"],[class*="vendor"]){text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:700!important}
/* 1% Better articles in the site's language (Gene, 10 Nov 2026). */
html body .hub-article :is(.hub-faq h2,.hub-related h2),html body .hub-related>h2,html body main .owned-article-shop h2{font-family:var(--fp-display)!important;font-stretch:78%!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:0!important;line-height:1!important;font-size:clamp(24px,2.4vw,32px)!important}
html body main .owned-article-shop :is(a.fp-btn,a.btn,a[class*="button"]){background:#111110!important;color:var(--fp-lime,#dcff4f)!important;border-radius:999px!important}
html body main .hub-article :is([class*="quick"]) :is(p:first-child,small,span:first-child){color:#111110}
html body main .owned-article-shop h2,html body .hub-related>h2{text-transform:none!important;font-stretch:85%!important;font-weight:800!important}html body main .owned-article-shop{padding-left:26px!important;padding-right:26px!important;box-sizing:border-box}
/* ===== Start-here guides (Gene, 10 Nov 2026) ===== */
/* Goal picker: home "Not sure where to start?" and the 1% Better "Start here" box */
.owned-goals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.owned-goal{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:180px;padding:20px;border-radius:18px;background:#fff;border:1px solid rgba(17,17,16,.12);color:#111110!important;text-decoration:none!important;transition:transform .15s,border-color .15s}
.owned-goal:hover,.owned-goal:focus-visible{transform:translateY(-2px);border-color:#111110}
.owned-goal--main{grid-column:span 3;background:#111110;color:#fff!important;min-height:230px;border-color:#111110}
.owned-goal--purple{background:var(--fp-purple,#6426df);border-color:var(--fp-purple,#6426df)}
.owned-goal__q{margin:0;font-family:var(--fp-display);font-stretch:78%;font-weight:900;text-transform:uppercase;font-size:clamp(22px,2.1vw,30px);line-height:.95;text-wrap:balance}
.owned-goal--main .owned-goal__q{color:var(--fp-lime,#dcff4f)}.owned-goal--purple .owned-goal__q{color:#fff}
.owned-goal__line{margin:10px 0 0;font-size:15px;line-height:1.45;color:rgba(255,255,255,.82);max-width:38ch}
.owned-goal__meta{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;font-size:13px;color:#6f6a62}
.owned-goal--main .owned-goal__meta{color:rgba(255,255,255,.7)}
.owned-goal__go{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--fp-lime,#dcff4f);color:#111110;font-weight:900}
.owned-home-journal__grid--goals{display:block!important;grid-column:1/-1!important}
@media(min-width:990px){.owned-home-journal__inner:has(.owned-home-journal__grid--goals){display:block!important}}
.owned-home-journal__inner:has(.owned-home-journal__grid--goals) .owned-home-journal__latest{margin-top:22px!important;background:none!important;padding:0!important}
.owned-home-journal__inner:has(.owned-home-journal__grid--goals) .owned-home-journal__latest ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 24px}
.owned-journal-start--goals{background:none!important;color:#111110!important;padding:0!important;border:0!important}
.owned-journal-start--goals h2{color:#111110!important}
.owned-journal-start--goals .owned-journal-start__head p{color:#6f6a62!important}
@media(max-width:860px){.owned-goals{grid-template-columns:1fr 1fr}.owned-goal,.owned-goal--main{grid-column:span 2;min-height:140px}.owned-home-journal__inner:has(.owned-home-journal__grid--goals) .owned-home-journal__latest ul{grid-template-columns:1fr!important}}
/* Guide helper at the top of a guide */
.hub-article.has-owned-guide .hub-article__hero-img{display:none}
.hub-article.has-owned-guide .hub-article__head .hub-article__title{font-size:clamp(28px,3vw,40px)!important}
.owned-guide{margin:8px 0 40px}
.owned-guide__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:end;padding-bottom:24px;border-bottom:1px solid rgba(17,17,16,.12)}
.owned-guide__eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#111110;color:var(--fp-lime,#dcff4f);padding:6px 10px;border-radius:4px;margin-bottom:12px}
.owned-guide__title{margin:0;font-family:var(--fp-display);font-stretch:70%;font-weight:900;text-transform:uppercase;font-size:clamp(36px,4.6vw,62px);line-height:.9;text-wrap:balance}
.owned-guide__sub{margin:10px 0 0;font-family:var(--fp-serif);font-style:italic;font-size:clamp(18px,1.6vw,22px);color:#6f6a62}
.owned-guide__promise{display:grid;gap:10px;font-size:14.5px}
.owned-guide__promise div{display:flex;gap:10px;align-items:baseline}
.owned-guide__promise b{font-family:var(--fp-display);font-stretch:75%;font-weight:900;font-size:22px;min-width:30px;color:var(--fp-purple,#6426df)}
.owned-guide__steps{display:grid;gap:20px;margin-top:26px}
.owned-guide__qt{margin:0 0 10px;font-size:17px;font-weight:800}
.owned-guide__qt span{color:var(--fp-purple,#6426df);font-family:var(--fp-display);font-stretch:75%;font-weight:900;margin-right:8px}
.owned-guide__chips{display:flex;flex-wrap:wrap;gap:8px}
.owned-guide__chip{font:inherit;font-weight:700;font-size:15px;padding:10px 16px;border-radius:999px;border:1.5px solid #111110;background:#fff;color:#111110;cursor:pointer;text-align:left}
.owned-guide__chip small{display:block;font-weight:500;font-size:12px;color:#6f6a62}
.owned-guide__chip[aria-pressed="true"]{background:#111110;color:var(--fp-lime,#dcff4f)}
.owned-guide__chip[aria-pressed="true"] small{color:rgba(255,255,255,.7)}
.owned-guide__result{margin-top:26px;background:#111110;color:#fff;border-radius:22px;padding:clamp(18px,2.6vw,28px)}
.owned-guide__rtop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:end;margin-bottom:16px}
.owned-guide__rtitle{margin:0;font-family:var(--fp-display);font-stretch:72%;font-weight:900;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:.95}
.owned-guide__total{margin:0;font-size:14px;color:rgba(255,255,255,.75)}
.owned-guide__total b{color:var(--fp-lime,#dcff4f);font-size:20px;font-family:var(--fp-display);font-stretch:80%}
.owned-guide__picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.owned-guide__pick{background:#fff;color:#111110;border-radius:16px;padding:14px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;min-width:0}
.owned-guide__pstep{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-purple,#6426df)}
.owned-guide__pstep span{background:#efe8db;color:#111110;padding:3px 8px;border-radius:4px;letter-spacing:.04em}
.owned-guide__pimg{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f1eadf}
.owned-guide__pimg img{width:100%;height:100%;object-fit:cover;display:block}
.owned-guide__brand{margin:0;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f6a62}
.owned-guide__name{display:block;margin-top:2px;font-weight:700;font-size:15px;line-height:1.3;color:#111110!important;text-decoration:none!important}
.owned-guide__why{margin:0;font-size:13.5px;line-height:1.45;color:#6f6a62}
.owned-guide__buy{display:flex;align-items:center;justify-content:space-between;gap:8px}
.owned-guide__buy b{font-size:16px}
.owned-guide__add{font-weight:800;font-size:14px;border-radius:999px;padding:9px 15px;background:var(--fp-lime,#dcff4f);color:#111110!important;text-decoration:none!important;white-space:nowrap}
.owned-guide__later{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}
.owned-guide__later>div{border:1px dashed rgba(255,255,255,.3);border-radius:16px;padding:14px 16px;min-width:0}
.owned-guide__h4{margin:0 0 6px!important;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-lime,#dcff4f)!important}
.owned-guide__later p{margin:0;font-size:14px;color:rgba(255,255,255,.85)}
.owned-guide__later a{color:#fff!important;text-decoration:underline;text-decoration-color:var(--fp-lime,#dcff4f);text-underline-offset:3px}
.owned-guide__divider{margin:36px 0 0;padding-top:16px;border-top:1px solid rgba(17,17,16,.12);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-purple,#6426df)}
@media(max-width:860px){.owned-guide__head,.owned-guide__later{grid-template-columns:1fr}.owned-guide__picks{grid-template-columns:1fr}}
/* 1% Better index (Gene, 10 Nov 2026): story cards in the site's language, category tags in brand colours. */
html body .fp-journal-pill{background:#111110!important;color:var(--fp-lime,#dcff4f)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:4px!important;padding:4px 8px!important}
html body .fp-journal-card :is(h2,h3){font-family:var(--fp-display)!important;font-stretch:82%!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.005em!important;line-height:1.08!important}
html body .fp-journal-card__image{border-radius:18px!important;overflow:hidden}
html body .fp-journal-card__image img{transition:transform .4s}
html body .fp-journal-card:hover .fp-journal-card__image img{transform:scale(1.03)}
html body .fp-journal-card :is(p,[class*="excerpt"]){color:#6f6a62}
html body.blog-template main .fp-filter-tabs a,html body.blog-template main [class*="journal-tabs"] a{font-family:var(--fp-display);font-stretch:80%;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
/* Goal tiles v2: equal tiles in one row, question + line + the products the guide recommends. */
html body .owned-goals{display:grid!important;grid-template-columns:repeat(var(--goal-cols,4),minmax(0,1fr))!important;gap:14px!important}
html body .owned-goals[data-count="5"]{--goal-cols:5}html body .owned-goals[data-count="3"]{--goal-cols:3}html body .owned-goals[data-count="2"]{--goal-cols:2}
html body .owned-goal{grid-column:auto!important;position:relative;display:grid!important;grid-template-rows:auto 1fr auto;gap:10px!important;min-height:0!important;aspect-ratio:4/5;padding:20px!important;border-radius:20px!important;background:#fff;border:1px solid rgba(17,17,16,.12)}
html body .owned-goal--ink{background:#111110!important;border-color:#111110!important;color:#fff!important}
html body .owned-goal--purple{background:var(--fp-purple,#6426df)!important;border-color:var(--fp-purple,#6426df)!important;color:#fff!important}
html body .owned-goal__q{font-size:clamp(22px,1.9vw,28px)!important;line-height:.95!important;color:inherit!important}
html body .owned-goal--ink .owned-goal__q{color:var(--fp-lime,#dcff4f)!important}
html body .owned-goal__line{margin:0!important;font-size:14px!important;line-height:1.4!important;color:#6f6a62!important;max-width:30ch}
html body :is(.owned-goal--ink,.owned-goal--purple) .owned-goal__line{color:rgba(255,255,255,.78)!important}
html body .owned-goal__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;align-self:end}
html body .owned-goal__thumbs{display:flex;min-height:56px}
html body .owned-goal__thumbs img{width:56px;height:56px;border-radius:14px;object-fit:cover;background:#f1eadf;border:2px solid #fff;box-shadow:0 2px 8px rgba(17,17,16,.12)}
html body .owned-goal__thumbs img+img{margin-left:-14px}
html body :is(.owned-goal--ink,.owned-goal--purple) .owned-goal__thumbs img{border-color:rgba(255,255,255,.9)}
html body .owned-goal__meta{position:absolute;top:20px;right:20px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f6a62;display:none}
html body .owned-goal__q{padding-right:4px}
@media(max-width:1100px){html body .owned-goals{--goal-cols:2!important}html body .owned-goal{aspect-ratio:auto;min-height:220px!important}}
@media(max-width:600px){html body .owned-goals{--goal-cols:1!important}}
/* Latest line under the tiles: room to breathe */
html body .owned-home-journal__inner:has(.owned-home-journal__grid--goals) .owned-home-journal__latest{margin-top:40px!important;padding-top:24px!important;border-top:1px solid rgba(17,17,16,.12)!important}
/* Product cards inside articles */
.owned-inline-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:18px 0 26px}
.owned-inline-product{display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:6px;padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(17,17,16,.1);color:#111110!important;text-decoration:none!important;transition:border-color .15s,transform .15s}
.owned-inline-product:hover{border-color:#111110;transform:translateY(-2px)}
.owned-inline-product__label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fp-purple,#6426df)}
.owned-inline-product__img{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f1eadf}
.owned-inline-product__img img{width:100%;height:100%;object-fit:cover;display:block;margin:0!important}
.owned-inline-product__brand{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f6a62;min-height:1em}
.owned-inline-product__name{font-size:14px;font-weight:700;line-height:1.3}
.owned-inline-product__note{font-size:12.5px;line-height:1.4;color:#6f6a62}
.owned-inline-product__buy{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px}
.owned-inline-product__buy b{font-size:15px}
.owned-inline-product__buy span{font-size:12.5px;font-weight:800;padding:7px 11px;border-radius:999px;background:var(--fp-lime,#dcff4f);color:#111110;cursor:pointer;white-space:nowrap}
/* Article shop block: clear space from the FAQ above */
html body main .owned-article-shop{margin-top:64px!important;padding-top:40px!important;border-top:1px solid rgba(17,17,16,.12)}
html body main .owned-article-shop h2{margin-bottom:8px!important}
html body main .owned-article-shop h2+p{margin-bottom:22px!important;color:#6f6a62}
html body .owned-goal{aspect-ratio:1/1!important}html body .owned-home-journal__inner:has(.owned-home-journal__grid--goals) .owned-home-journal__latest{border-radius:0!important}html body .owned-home-journal__inner:has(.owned-home-journal__grid--goals) .owned-home-journal__latest a{border-bottom:0!important}
/* ===== Ingredients glossary (Gene, 10 Nov 2026) ===== */
@media(min-width:750px){
 html body .owned-glossary .fp-partner-hero{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;column-gap:48px!important;row-gap:14px!important;align-items:end}
 html body .owned-glossary .fp-partner-hero__eyebrow{grid-column:1;grid-row:1}
 html body .owned-glossary .fp-partner-hero__heading{grid-column:1;grid-row:2/5;align-self:end}
 html body .owned-glossary .fp-partner-hero__sub{grid-column:2;grid-row:2;margin:0!important;max-width:44ch}
 html body .owned-glossary .fp-brand-search{grid-column:2;grid-row:3;max-width:none!important;width:100%!important}
 html body .owned-glossary .owned-glossary-filters{grid-column:2;grid-row:4}
}
html body .owned-glossary .fp-brand-search__input{width:100%!important;min-height:52px;border-radius:999px!important;border:1.5px solid #111110!important;background:#fff!important;padding:0 20px!important;font-size:16px}
html body .owned-glossary .owned-glossary-status{font-size:13px;color:#6f6a62;margin:8px 4px 0}
html body .owned-glossary .owned-glossary-filters{display:flex;gap:10px;flex-wrap:wrap}
html body .owned-glossary .owned-glossary-filters label{display:grid;gap:4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f6a62}
html body .owned-glossary .owned-glossary-filters select{min-height:42px;border-radius:999px;border:1.5px solid rgba(17,17,16,.25);background:#fff;padding:0 14px;font-size:14px;font-weight:600;color:#111110;text-transform:none;letter-spacing:0}
/* A–Z bar, pinned under the menu while scrolling */
.owned-gloss-az{position:sticky;top:72px;z-index:5;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:10px 0;background:var(--fp-paper,#f8f6f1);border-bottom:1px solid rgba(17,17,16,.1)}
.owned-gloss-az :is(a,span){display:grid;place-items:center;min-width:32px;height:32px;border-radius:8px;font-family:var(--fp-display);font-stretch:80%;font-weight:900;font-size:15px;text-decoration:none!important}
.owned-gloss-az a{color:#111110!important;background:#fff;border:1px solid rgba(17,17,16,.12)}
.owned-gloss-az a:hover{background:#111110;color:var(--fp-lime,#dcff4f)!important}
.owned-gloss-az a.is-empty,.owned-gloss-az span{color:rgba(17,17,16,.25)!important;background:none;border:0;pointer-events:none}
/* Cards: a three-column grid instead of one long list */
html body .owned-glossary .fp-ingredient-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
html body .owned-glossary .fp-ingredient-card{display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:18px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(17,17,16,.1)!important;scroll-margin-top:150px}
html body .owned-glossary .fp-ingredient-card[hidden]{display:none!important}
html body .owned-glossary .fp-ingredient-card__top{display:flex!important;flex-direction:column-reverse;align-items:flex-start!important;gap:8px!important}
html body .owned-glossary .fp-ingredient-card__name{margin:0!important;font-family:var(--fp-display)!important;font-stretch:80%!important;font-weight:900!important;font-size:22px!important;line-height:1!important;text-transform:uppercase}
html body .owned-glossary .fp-stik{background:#111110!important;color:var(--fp-lime,#dcff4f)!important;border:0!important;box-shadow:none!important;transform:none!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:4px!important;padding:4px 7px!important}
html body .owned-glossary .fp-ingredient-card__blurb{margin:0!important;font-size:14px!important;line-height:1.5!important;color:#6f6a62!important;flex:1}
.owned-gloss-find{align-self:flex-start;margin-top:4px;font-size:13px;font-weight:700;color:#111110!important;text-decoration:underline!important;text-decoration-color:var(--fp-lime,#dcff4f)!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
@media(max-width:1000px){html body .owned-glossary .fp-ingredient-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html body .owned-glossary .fp-ingredient-list{grid-template-columns:1fr}.owned-gloss-az{top:56px;flex-wrap:nowrap;overflow-x:auto}}
/* FAQ v2: readable sizes, side nav + one readable column */
html body .owned-faq .fp-faq-search__input{min-height:52px;border-radius:999px!important;border:1.5px solid #111110!important;background:#fff!important;padding:0 22px!important;font-size:16px!important}
html body .owned-faq .fp-partner-hero__sub{font-size:17px!important;line-height:1.55!important;max-width:44ch}
@media(min-width:990px){
 html body .owned-faq .fp-wrap.fp-section{display:grid!important;grid-template-columns:220px minmax(0,760px);column-gap:clamp(48px,6vw,96px);align-items:start;justify-content:start}
 html body .owned-faq .fp-wrap.fp-section>*{grid-column:2;min-width:0}
 html body .owned-faq .fp-wrap.fp-section>.fp-filter-tabs{grid-column:1;grid-row:1/span 60;position:sticky;top:96px;align-self:start;display:flex!important;flex-direction:column;gap:2px;overflow:visible;padding:0;margin:30px 0 0;background:none!important;border:0!important;border-radius:0!important}
 html body .owned-faq .fp-filter-tabs::before{content:"Topics";display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6f6a62;margin:0 0 10px 12px}
 html body .owned-faq .fp-filter-tabs .fp-faq-chip{display:flex!important;min-height:40px;padding:0 12px!important;border:0!important;border-radius:10px!important;background:none!important;font-size:15px!important;font-weight:600!important;color:#3d3a35!important;box-shadow:none!important;white-space:normal}
 html body .owned-faq .fp-filter-tabs .fp-faq-chip:hover{background:rgba(17,17,16,.06)!important;color:#111110!important}
 html body .owned-faq .fp-filter-tabs .fp-faq-chip.is-current{background:#111110!important;color:var(--fp-lime,#dcff4f)!important}
 html body .owned-faq .fp-wrap.fp-section>.fp-backed-strip{grid-column:2}
}
@media(max-width:989px){
 html body .owned-faq .fp-filter-tabs{position:sticky;top:64px;z-index:4;background:var(--fp-paper,#f8f6f1)!important;padding:10px 0!important;margin:0 calc(-1*var(--fp-gutter,20px));padding-inline:var(--fp-gutter,20px)!important;border-radius:0!important}
 html body .owned-faq .fp-faq-chip{font-size:14px!important;background:#fff!important;border:1px solid rgba(17,17,16,.14)!important}
 html body .owned-faq .fp-faq-chip.is-current{background:#111110!important;color:var(--fp-lime,#dcff4f)!important;border-color:#111110!important}
}
html body .owned-faq .fp-faq-section-head{margin:56px 0 0!important;scroll-margin-top:110px}
html body .owned-faq .fp-faq-section-head--first{margin-top:30px!important}
html body .owned-faq .fp-faq-section-head h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1!important}
html body .owned-faq .fp-faq-accordion{margin-top:18px!important;border-top:1.5px solid #111110!important}
html body .owned-faq .fp-faq-item{border-bottom:1px solid rgba(17,17,16,.14)!important}
html body .owned-faq .fp-faq-item__head{padding:20px 4px!important;font-size:17px!important;font-weight:650!important;line-height:1.4!important;color:#111110!important}
html body .owned-faq .fp-faq-item__head:hover{color:#6426df!important}
html body .owned-faq .fp-faq-item__plus{display:grid!important;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(17,17,16,.06);color:#111110!important}
html body .owned-faq .fp-faq-item.is-open .fp-faq-item__plus{background:#111110;color:var(--fp-lime,#dcff4f)!important}
html body .owned-faq .fp-faq-item__body-inner{max-width:64ch}
html body .owned-faq .fp-faq-item__body-inner p{font-size:16px!important;line-height:1.65!important;color:#3d3a35!important;padding:0 4px 22px!important}
html body .owned-faq .fp-faq-item__body-inner a{color:#6426df!important;font-weight:600}
html body .owned-faq .fp-faq-empty{font-size:16px!important}
html body .owned-faq .fp-backed-strip{margin-top:72px}
html body .owned-faq .fp-backed-strip__l b{font-family:var(--fp-display);font-stretch:80%;font-weight:900;font-size:26px!important;text-transform:uppercase;line-height:1}
html body .owned-faq .fp-backed-strip__l span{font-size:15px!important;color:rgba(255,255,255,.72)!important;display:block;margin-top:6px}
html body main .owned-faq.owned-faq.owned-faq .fp-faq-section-head.fp-faq-section-head.fp-faq-section-head h2{font-size:clamp(28px,2.8vw,38px)!important;line-height:1!important}
/* Contact v2: ways to reach us on the left, the form on the right */
html body .section-contact-fypirl .fp-partner-hero__sub{font-size:17px!important;line-height:1.55!important;max-width:44ch}
html body .section-contact-fypirl .fp-wrap.fp-section{display:grid!important;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}
@media(min-width:990px){html body .section-contact-fypirl .fp-wrap.fp-section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(48px,6vw,96px)}}
html body .section-contact-fypirl .fp-value-grid{display:flex!important;flex-direction:column;gap:0!important;border-top:1.5px solid #111110;margin:0!important}
html body .section-contact-fypirl .fp-value-grid::before{content:"Other ways to reach us";display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6f6a62;padding:16px 0 4px}
html body .section-contact-fypirl .fp-info-card{background:none!important;border:0!important;border-bottom:1px solid rgba(17,17,16,.14)!important;border-radius:0!important;padding:20px 0!important;box-shadow:none!important;display:grid;gap:6px}
html body .section-contact-fypirl .fp-info-card h4{margin:0!important;font-family:var(--fp-display)!important;font-stretch:80%;font-weight:900!important;font-size:22px!important;line-height:1.05!important;letter-spacing:0!important;text-transform:uppercase;color:#111110!important}
html body .section-contact-fypirl .fp-info-card p{margin:0!important;font-size:16px!important;line-height:1.5!important;color:#3d3a35!important}
html body .section-contact-fypirl .fp-info-card .fp-contact-card__link{justify-self:start;margin-top:4px;font-size:16px!important;font-weight:700!important;color:#6426df!important;text-decoration:none!important;border-bottom:1.5px solid currentColor;padding-bottom:1px}
html body .section-contact-fypirl .fp-info-card .fp-contact-card__link:hover{color:#111110!important}
html body .section-contact-fypirl .fp-reg-form{max-width:none!important;width:100%!important;margin:0!important;background:#fff!important;border:1.5px solid #111110!important;border-radius:24px!important;padding:clamp(24px,3vw,40px)!important;box-shadow:none!important}
html body .section-contact-fypirl .fp-reg-form h3{font-family:var(--fp-display)!important;font-stretch:80%;font-weight:900!important;font-size:clamp(28px,2.6vw,36px)!important;line-height:1!important;text-transform:uppercase;margin:0 0 8px!important;color:#111110!important}
html body .section-contact-fypirl .fp-reg-form__note{font-size:15px!important;line-height:1.5!important;color:#6f6a62!important}
html body .section-contact-fypirl .owned-contact-form label{font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;color:#3d3a35!important}
html body .section-contact-fypirl .owned-contact-form :is(input,select,textarea){background:#f8f6f1!important;border:1.5px solid rgba(17,17,16,.18)!important;border-radius:12px!important;font-size:16px!important;color:#111110!important;min-height:52px}
html body .section-contact-fypirl .owned-contact-form textarea{min-height:150px!important}
html body .section-contact-fypirl .owned-contact-form :is(input,select,textarea):focus{outline:0!important;border-color:#111110!important;background:#fff!important;box-shadow:0 0 0 3px rgba(220,255,79,.9)!important}
html body .section-contact-fypirl .owned-contact-form button[type="submit"]{min-height:56px!important;border-radius:999px!important;background:#111110!important;color:var(--fp-lime,#dcff4f)!important;font-size:16px!important;font-weight:800!important;border:0!important}
html body .section-contact-fypirl .owned-contact-form button[type="submit"]:hover{background:#6426df!important;color:#fff!important}
/* Reviews v3 (Gene, 10 Nov 2026): ink score card left, summary, buyer photos, rating chips and cards right */
html body #fypirl-product-reviews{max-width:none!important;margin:0!important;padding:0!important;background:none!important;color:#111110}
html body #fypirl-product-reviews .fypr-head{display:flex!important;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:0!important;margin:0 0 28px!important;background:none!important;color:#111110!important;border-radius:0!important;min-height:0!important}
html body #fypirl-product-reviews .fypr-brand-title{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;font-size:clamp(32px,3vw,44px)!important;line-height:.95!important;letter-spacing:0!important;text-transform:uppercase;color:#111110!important;margin:0!important;display:block!important}
html body #fypirl-product-reviews .fypr-write-review{min-height:48px!important;padding:0 22px!important;border-radius:999px!important;background:#111110!important;color:var(--fp-lime,#dcff4f)!important;font-size:14px!important;font-weight:800!important;border:0!important}
html body #fypirl-product-reviews .fypr-write-review:hover{background:#6426df!important;color:#fff!important}
html body #fypirl-product-reviews .fypr-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
html body #fypirl-product-reviews .fypr-scorecard{flex:0 1 320px;min-width:0;box-sizing:border-box;background:#111110;color:#fff;border-radius:22px;padding:28px;display:grid;gap:20px;position:sticky;top:96px}
html body #fypirl-product-reviews .fypr-scorecard .fypr-score{display:flex!important;align-items:flex-end;gap:14px}
html body #fypirl-product-reviews .fypr-scorecard .fypr-score strong{font-family:var(--fp-display);font-stretch:85%;font-weight:900;font-size:84px!important;line-height:.85!important;color:var(--fp-lime,#dcff4f);letter-spacing:0!important}
html body #fypirl-product-reviews .fypr-scorecard .fypr-stars{color:var(--fp-lime,#dcff4f);font-size:18px!important;letter-spacing:2px}
html body #fypirl-product-reviews .fypr-scorecard .fypr-stars span:not(.on){opacity:.3}
html body #fypirl-product-reviews .fypr-scorecard small{display:block;font-size:14px!important;color:rgba(255,255,255,.75)!important;margin-top:4px}
html body #fypirl-product-reviews .fypr-positive p{display:flex;justify-content:space-between;margin:0 0 8px;font-size:14px;font-weight:700}
html body #fypirl-product-reviews .fypr-positive i,html body #fypirl-product-reviews .fypr-scorecard .fypr-bars i{display:block;height:8px;border-radius:4px;background:rgba(255,255,255,.16);overflow:hidden}
html body #fypirl-product-reviews .fypr-positive i b{display:block;height:100%;background:var(--fp-lime,#dcff4f);border-radius:4px}
html body #fypirl-product-reviews .fypr-scorecard .fypr-bars{list-style:none;margin:0!important;padding:0!important;display:grid;gap:8px}
html body #fypirl-product-reviews .fypr-scorecard .fypr-bars li{display:grid!important;grid-template-columns:28px minmax(0,1fr) 32px;gap:10px;align-items:center;font-size:13px;color:rgba(255,255,255,.85)}
html body #fypirl-product-reviews .fypr-scorecard .fypr-bars i{height:6px}
html body #fypirl-product-reviews .fypr-scorecard .fypr-bars i b{display:block;height:100%;background:#fff;border-radius:3px}
html body #fypirl-product-reviews .fypr-scorecard .fypr-bars small{margin:0;text-align:right;font-size:13px!important}
html body #fypirl-product-reviews .fypr-surface{flex:1 1 560px;min-width:0;padding:0!important;background:none!important;border:0!important;border-radius:0!important;display:grid;gap:22px}
html body #fypirl-product-reviews .fypr-ai{background:#fff;border-radius:18px;padding:20px 22px}
html body #fypirl-product-reviews .fypr-ai h3,html body #fypirl-product-reviews .fypr-strip h3{font-size:12px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;color:#6f6a62;margin:0 0 10px!important}
html body #fypirl-product-reviews .fypr-ai p{font-size:16px;line-height:1.6;color:#111110}
html body #fypirl-product-reviews .fypr-strip>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
html body #fypirl-product-reviews .fypr-strip-photo{padding:0;border:0;border-radius:12px;overflow:hidden;aspect-ratio:1;background:#ece7dc;cursor:zoom-in}
html body #fypirl-product-reviews .fypr-strip-photo img{width:100%;height:100%;object-fit:cover;display:block}
html body #fypirl-product-reviews .fypr-review-toolbar{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important;padding:18px 0 0!important;border-top:1px solid rgba(17,17,16,.14)!important}
html body #fypirl-product-reviews .fypr-rating-chips{display:flex;flex-wrap:wrap;gap:8px}
html body #fypirl-product-reviews .fypr-rating-chips button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,17,16,.18);background:#fff;color:#111110;font:700 14px Figtree,sans-serif;cursor:pointer}
html body #fypirl-product-reviews .fypr-rating-chips button span{color:#6f6a62;font-weight:600;margin-left:2px}
html body #fypirl-product-reviews .fypr-rating-chips button[aria-pressed="true"]{background:#111110;color:var(--fp-lime,#dcff4f);border-color:#111110}
html body #fypirl-product-reviews .fypr-rating-chips button[aria-pressed="true"] span{color:rgba(220,255,79,.7)}
html body #fypirl-product-reviews .fypr-review-toolbar label{display:flex!important;align-items:center;gap:8px;margin-left:auto;min-width:0!important;max-width:none!important;font-size:13px!important;font-weight:700!important;color:#111110!important}
html body #fypirl-product-reviews .fypr-review-toolbar select{height:40px!important;min-height:40px!important;width:auto!important;border-radius:999px!important;border:1px solid rgba(17,17,16,.18)!important;padding:0 32px 0 14px!important;font-size:14px!important;font-weight:600!important}
html body #fypirl-product-reviews [data-review-clear]{min-height:40px;border:0;background:none;color:#6426df;font-weight:700;text-decoration:underline;cursor:pointer}
html body #fypirl-product-reviews [data-review-count]{flex-basis:100%;margin:0;font-size:13px;color:#6f6a62}
html body #fypirl-product-reviews .fypr-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:14px!important;align-items:start}
html body #fypirl-product-reviews .fypr-review{background:#fff!important;border:0!important;border-radius:18px!important;padding:20px!important;display:grid;gap:8px;align-content:start}
html body #fypirl-product-reviews .fypr-review--lead{grid-column:1/-1;border:1.5px solid #111110!important;padding:24px!important}
html body #fypirl-product-reviews .fypr-review--lead h3{font-size:20px!important}
html body #fypirl-product-reviews .fypr-review--lead>p{font-size:16px!important}
html body #fypirl-product-reviews .fypr-cardtop{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;margin:0!important}
html body #fypirl-product-reviews .fypr-cardtop .fypr-stars{font-size:14px!important;letter-spacing:1px;color:#111110}
html body #fypirl-product-reviews .fypr-cardtop .fypr-stars span:not(.on){opacity:.25}
html body #fypirl-product-reviews .fypr-cardtop time{margin-left:auto;font-size:12.5px;color:#6f6a62}
html body #fypirl-product-reviews .fypr-lead-tag{background:var(--fp-lime,#dcff4f);border-radius:6px;padding:4px 9px;font-size:12px;font-weight:800}
html body #fypirl-product-reviews .fypr-review h3{font-size:16.5px!important;font-weight:800!important;margin:0!important;letter-spacing:0!important}
html body #fypirl-product-reviews .fypr-review>p{font-size:15px!important;line-height:1.55!important;color:#3d3a35!important;margin:0!important}
html body #fypirl-product-reviews .fypr-review footer{margin:4px 0 0!important;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
html body #fypirl-product-reviews .fypr-review footer b{font-size:13px!important;font-weight:700!important}
html body #fypirl-product-reviews .fypr-reviewer-initial{background:#ece4ff!important;color:#3b1694!important}
html body #fypirl-product-reviews .fypr-verified{background:none!important;color:#2e7a3f!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;padding:0!important}
html body #fypirl-product-reviews .fypr-reply{background:#f8f6f1;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5;margin-top:4px}
html body #fypirl-product-reviews .fypr-reply b{display:block;font-size:13px;margin-bottom:2px}
html body #fypirl-product-reviews .fypr-reply p{margin:0}
html body #fypirl-product-reviews .fypr-more{justify-self:center;min-height:48px!important;padding:0 26px!important;border-radius:999px!important;border:1.5px solid #111110!important;background:none!important;color:#111110!important;font-size:14px!important;font-weight:800!important}
html body #fypirl-product-reviews[data-review-empty="true"] .fypr-surface{flex-basis:100%}
html body #fypirl-product-reviews[data-review-empty="true"] .fypr-list{display:block!important}
html body #fypirl-product-reviews[data-review-empty="true"] .fypr-empty{font-size:16px;color:#3d3a35;padding:0}
html body #fypirl-product-reviews[data-review-empty="true"] .fypr-head{margin-bottom:12px!important}
@media(max-width:749px){html body #fypirl-product-reviews .fypr-scorecard{position:static;flex-basis:100%}html body #fypirl-product-reviews .fypr-strip>div{grid-template-columns:repeat(4,minmax(0,1fr))}html body #fypirl-product-reviews .fypr-review-toolbar label{margin-left:0}html body #fypirl-product-reviews .fypr-review-toolbar select{font-size:16px!important}}
/* Product page framework (Gene, 10 Nov 2026): light full-width slot bands under the buy box */
html body .fp-pdp-slot:not(.fp-pdp-howto){background:none!important;color:#111110!important;margin:0!important}
html body .fp-pdp-slot:not(.fp-pdp-howto) .fp-pdp-band__inner{padding-top:56px!important;padding-bottom:56px!important;background-image:linear-gradient(#111110,#111110);background-repeat:no-repeat;background-position:top center;background-size:calc(100% - 2*var(--fp-gutter,20px)) 1.5px}
html body .fp-pdp-slot:not(.fp-pdp-howto) h2,html body .fp-pdp-slot .fp-pdp-h,html body .fp-pdp-slot .fp-pdp-about h2{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;font-size:clamp(32px,3vw,44px)!important;line-height:.95!important;letter-spacing:0!important;color:#111110!important;margin:0 0 24px!important}
html body .fp-pdp-slot:not(.fp-pdp-howto) .fp-pdp-eyebrow{color:#6426df!important;margin:0 0 8px!important}
html body .fp-pdp-slot__sub{margin:-12px 0 24px;font-size:16px;color:#3d3a35}
/* 03 key ingredients */
html body .fp-pdp-slot--ingredients .fp-ingr-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important}
html body .fp-pdp-slot--ingredients .fp-ingr-card{background:#fff!important;border:0!important;border-radius:18px!important;padding:24px!important;gap:8px!important}
html body .fp-pdp-slot--ingredients .fp-ingr-card__cat{justify-self:start;background:#111110;color:var(--fp-lime,#dcff4f)!important;padding:4px 8px;border-radius:5px;font-size:11px!important}
html body .fp-pdp-slot--ingredients .fp-ingr-card b{font-family:var(--fp-display);font-stretch:72%;font-weight:900;text-transform:uppercase;font-size:24px!important;line-height:1}
html body .fp-pdp-slot--ingredients .fp-ingr-card p{font-size:15px!important;line-height:1.55!important;color:#3d3a35!important}
/* 04 about and details: text left, fold-outs right */
@media(min-width:900px){html body .fp-pdp-slot--about .fp-pdp-details{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);align-items:start}}
html body .fp-pdp-slot--about .fp-pdp-about{padding:0!important}
html body .fp-pdp-slot--about .fp-pdp-about__body,html body .fp-pdp-slot--about .fp-pdp-about__body p,html body .fp-pdp-slot--about .fp-pdp-about__body li{font-size:17px!important;line-height:1.65!important;color:#3d3a35!important;max-width:62ch}
html body .fp-pdp-slot--about .fp-acc-group{border-top:1.5px solid #111110!important;margin-top:8px}
html body .fp-pdp-slot--about .fp-acc>summary{padding:18px 0!important;font-size:17px!important;font-weight:650!important}
html body .fp-pdp-slot--about .fp-acc-body,html body .fp-pdp-slot--about .fp-acc-body p{font-size:15.5px!important;line-height:1.6!important;color:#3d3a35!important}
/* 02 proof badges under the title */
html body .owned-proof{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
html body .owned-proof__badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #111110;border-radius:999px;padding:6px 13px 6px 7px;font-size:13px;font-weight:700;color:#111110!important;text-decoration:none!important}
html body .owned-proof__icon{width:22px;height:22px;border-radius:50%;background:var(--fp-lime,#dcff4f)}
html body .owned-proof__badge--sold .owned-proof__icon{background:#111110}
html body .owned-proof__badge--press .owned-proof__icon{background:#6426df}
/* 07 proof cards */
html body .owned-proof-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
html body .owned-proof-card{border-radius:18px;padding:24px;display:grid;gap:6px;background:var(--fp-lime,#dcff4f);color:#111110}
html body .owned-proof-card--sold{background:#111110;color:#fff}
html body .owned-proof-card--press{background:#6426df;color:#fff}
html body .owned-proof-card span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
html body .owned-proof-card b{font-family:var(--fp-display);font-stretch:72%;font-weight:900;text-transform:uppercase;font-size:28px;line-height:1}
html body .owned-proof-card p{margin:0;font-size:15px}
html body .owned-proof-card a{font-size:14px;font-weight:700;color:inherit!important}
/* 05 brand panels */
html body .owned-brand-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
html body .owned-brand-panel{margin:0;border-radius:22px;overflow:hidden;background:#fff;display:grid}
html body .owned-brand-panel :is(img,video){width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
html body .owned-brand-panel figcaption{padding:18px 20px;display:grid;gap:4px}
html body .owned-brand-panel figcaption b{font-size:18px}
html body .owned-brand-panel figcaption span{font-size:15px;line-height:1.5;color:#3d3a35}
/* 08, 09, 10 share the band rhythm */
html body main [data-pdp-slot="08"].owned-product-videos{padding:0!important}
html body main [data-pdp-slot="08"] .owned-product-videos__inner{padding-top:56px!important;padding-bottom:56px!important}
html body main [data-pdp-slot="09"]{background:none!important}
html body main [data-pdp-slot="09"] .section-app{background:none!important;padding:0!important}
html body main [data-pdp-slot="09"] .section-app>.page-width{padding-top:56px!important;padding-bottom:56px!important;background-image:linear-gradient(#111110,#111110);background-repeat:no-repeat;background-position:top center;background-size:calc(100% - 2*var(--fp-gutter,20px)) 1.5px}
/* facts row under the price */
html body .owned-pdp-facts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;padding:0;list-style:none;border-top:1.5px solid #111110;border-bottom:1px solid rgba(17,17,16,.14)}
html body .owned-pdp-facts__grid li{display:grid;gap:4px;padding:12px 10px 12px 0}
html body .owned-pdp-facts__label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f6a62}
html body .owned-pdp-facts__value{font-size:15px;font-weight:700;color:#111110}
html body #fypirl-product-reviews .fypr-rating-chips button span{text-decoration:none!important}
html body .fp-pdp-slot--ingredients .fp-ingr-card{display:grid!important;align-content:start}
html body #fypirl-product-reviews .fypr-rating-chips button,html body #fypirl-product-reviews .fypr-rating-chips button *{text-decoration:none!important}
html body #fypirl-product-reviews .fypr-expand{justify-self:start!important;text-align:left!important;min-height:32px!important;margin:0!important}
html body #fypirl-product-reviews .fypr-review footer{align-self:end}
/* Product slots never take the home page's numbered section rule (Atlas-built pages carry the home body class) */
html body main :is(.fp-pdp-slot,[data-pdp-slot]) h2::before{content:none!important;display:none!important;border:0!important}
html body .owned-native-product .product__block--title h1{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;font-size:clamp(36px,3.6vw,52px)!important;line-height:.95!important;letter-spacing:0!important}
/* Score card: every row the same width inside the card padding */
html body #fypirl-product-reviews .fypr-scorecard>*{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
html body #fypirl-product-reviews .fypr-scorecard .fypr-score{flex-wrap:wrap}
html body #fypirl-product-reviews .fypr-scorecard .fypr-score strong{font-size:clamp(56px,5vw,76px)!important}
html body #fypirl-product-reviews .fypr-scorecard .fypr-bars li{grid-template-columns:28px minmax(0,1fr) 28px!important;width:100%!important;margin:0!important;padding:0!important}
html body #fypirl-product-reviews .fypr-scorecard .fypr-bars i{width:auto!important;margin:0!important}
html body #fypirl-product-reviews .fypr-scorecard .fypr-stars,html body #fypirl-product-reviews .fypr-cardtop .fypr-stars{color:#f5c84c}
/* About and details: fold-outs line up with the heading, each row ruled with an open/close mark */
html body .fp-pdp-slot--about .fp-acc-group{margin-top:0!important;border-top:1.5px solid #111110!important}
html body .fp-pdp-slot--about .fp-acc{border-bottom:1px solid rgba(17,17,16,.14)!important}
html body .fp-pdp-slot--about .fp-acc>summary{display:flex!important;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:60px;padding:0!important}
html body .fp-pdp-slot--about .fp-acc>summary::-webkit-details-marker{display:none}
html body .fp-pdp-slot--about .fp-acc-icon{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(17,17,16,.06);position:relative}
html body .fp-pdp-slot--about .fp-acc-icon::before,html body .fp-pdp-slot--about .fp-acc-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#111110;transform:translate(-50%,-50%)}
html body .fp-pdp-slot--about .fp-acc-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
html body .fp-pdp-slot--about .fp-acc[open] .fp-acc-icon{background:#111110}
html body .fp-pdp-slot--about .fp-acc[open] .fp-acc-icon::before{background:var(--fp-lime,#dcff4f)}
html body .fp-pdp-slot--about .fp-acc[open] .fp-acc-icon::after{transform:translate(-50%,-50%) rotate(0);background:var(--fp-lime,#dcff4f)}
html body .fp-pdp-slot--about .fp-acc-body{padding:0 0 20px!important}
@media(min-width:900px){html body .fp-pdp-slot--about .fp-pdp-details>.fp-acc-group{margin-top:10px!important}}
/* Footer v2 (Gene, 10 Nov 2026): aligned to the page gutter, lime headings, readable links, Visit column */
html body .fp-footer{background:#111110!important;color:#fff!important;padding:72px 0 0!important}
html body .fp-footer-grid,html body .fp-footer-bottom{max-width:var(--fp-max,1480px)!important;margin:0 auto!important;padding-left:var(--fp-gutter,20px)!important;padding-right:var(--fp-gutter,20px)!important;box-sizing:border-box!important;width:100%!important}
@media(min-width:990px){html body .fp-footer-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))!important;column-gap:clamp(24px,3vw,56px)!important;row-gap:40px!important;align-items:start}}
html body .fp-footer-brand{max-width:380px}
html body .fp-footer-logo__img{height:40px!important;width:auto!important}
html body .fp-footer-tagline{font-size:15px!important;line-height:1.6!important;color:rgba(255,255,255,.72)!important;margin:18px 0 22px!important}
html body .fp-footer-brand .social__link{width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;border:0!important;display:inline-grid!important;place-items:center}
html body .fp-footer-brand .social__link:hover{background:var(--fp-lime,#dcff4f)!important;color:#111110!important}
html body .fp-footer-col h5{font-family:inherit!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--fp-lime,#dcff4f)!important;margin:4px 0 18px!important;opacity:1!important}
html body .fp-footer-col{display:flex!important;flex-direction:column;gap:12px!important}
html body .fp-footer-col a{font-size:15px!important;line-height:1.35!important;color:rgba(255,255,255,.8)!important;text-decoration:none!important;padding:0!important;min-height:0!important}
html body .fp-footer-col a:hover{color:var(--fp-lime,#dcff4f)!important}
html body .fp-footer-address{margin:0!important;font-size:15px;line-height:1.55;color:#fff}
html body .fp-footer-col--visit a{color:#fff!important;font-weight:700}
html body .fp-footer-bottom{margin-top:64px!important;padding-top:22px!important;padding-bottom:28px!important;border-top:0!important;background-image:linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14));background-repeat:no-repeat;background-position:top center;background-size:calc(100% - 2*var(--fp-gutter,20px)) 1px;text-align:left!important}
html body .fp-footer-bottom p{margin:0!important;font-size:13px!important;color:rgba(255,255,255,.55)!important;text-align:left!important}
html body .fp-footer-bottom a{color:rgba(255,255,255,.8)!important}
@media(max-width:989px){html body .fp-footer-col--visit{border-top:1px solid rgba(255,255,255,.12);padding-top:16px!important;grid-column:1/-1}html body .fp-footer{padding-top:48px!important}}
/* Footer v2.1: tighter (Gene, 10 Nov 2026) */
html body .fp-footer{padding-top:52px!important}
html body .fp-footer-col{gap:4px!important}
html body .fp-footer-col h5{margin:0 0 10px!important}
html body .fp-footer-col a,html body .fp-footer-col li{min-height:0!important;padding:3px 0!important;margin:0!important;line-height:1.4!important}
html body .fp-footer-address{line-height:1.45!important;margin:3px 0 6px!important}
html body .fp-footer-bottom{margin-top:40px!important;padding-top:18px!important;padding-bottom:22px!important}
html body .fp-footer-grid{row-gap:28px!important}
/* Error and recovery screen in the identity (Gene, 10 Nov 2026) */
html body .owned-recovery h1{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;letter-spacing:0!important;line-height:.95!important;font-size:clamp(40px,6vw,72px)!important}
html body .owned-recovery .owned-kicker{color:#6426df!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important}
html body .owned-recovery-message{font-size:17px!important;line-height:1.55!important;color:#3d3a35!important;max-width:44ch;margin-left:auto!important;margin-right:auto!important}
html body .owned-recovery-actions .fp-btn--primary{background:#111110!important;color:var(--fp-lime,#dcff4f)!important;border-radius:999px!important;min-height:52px!important;padding:0 26px!important;font-weight:800!important}
html body .owned-recovery-mark{background:#111110!important;color:var(--fp-lime,#dcff4f)!important}
html body .owned-recovery-mark svg,html body .owned-recovery-mark path{fill:var(--fp-lime,#dcff4f)!important}
/* Mobile pass (Gene, 10 Nov 2026) */
html body #fypirl-product-reviews{width:100%!important;max-width:none!important}
html body main [data-pdp-slot="10"] h2{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;font-size:clamp(28px,3vw,44px)!important;line-height:.95!important;letter-spacing:0!important}
@media(max-width:749px){
 html body .fp-pdp-slot:not(.fp-pdp-howto) .fp-pdp-band__inner,html body main [data-pdp-slot="09"] .section-app>.page-width,html body main [data-pdp-slot="08"] .owned-product-videos__inner{padding-top:36px!important;padding-bottom:36px!important}
 html body .fp-pdp-slot:not(.fp-pdp-howto) h2,html body .fp-pdp-slot .fp-pdp-h,html body .fp-pdp-slot .fp-pdp-about h2,html body #fypirl-product-reviews .fypr-brand-title{font-size:30px!important;margin-bottom:18px!important}
 /* key ingredients swipe sideways like the steps */
 html body .fp-pdp-slot--ingredients .fp-ingr-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;margin:0 calc(-1*var(--fp-gutter,16px));padding:0 var(--fp-gutter,16px) 4px;scrollbar-width:none}
 html body .fp-pdp-slot--ingredients .fp-ingr-grid::-webkit-scrollbar{display:none}
 html body .fp-pdp-slot--ingredients .fp-ingr-card{flex:0 0 82%;scroll-snap-align:start;padding:20px!important}
 html body .fp-pdp-slot--ingredients .fp-ingr-card b{font-size:21px!important}
 html body .fp-pdp-slot--about .fp-pdp-about__body,html body .fp-pdp-slot--about .fp-pdp-about__body p,html body .fp-pdp-slot--about .fp-pdp-about__body li{font-size:16px!important}
 /* reviews toolbar: chips on one swipe row, sort on its own row */
 html body #fypirl-product-reviews .fypr-review-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important}
 html body #fypirl-product-reviews .fypr-rating-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
 html body #fypirl-product-reviews .fypr-rating-chips button{flex:none}
 html body #fypirl-product-reviews .fypr-review-toolbar label{margin:0!important;justify-content:space-between}
 html body #fypirl-product-reviews .fypr-review-toolbar select{flex:1;max-width:220px!important;width:100%!important}
 html body #fypirl-product-reviews .fypr-scorecard{padding:22px!important}
 html body #fypirl-product-reviews .fypr-review--lead{padding:20px!important}
 html body #fypirl-product-reviews .fypr-head{align-items:flex-start}
}
/* Mobile pass 2 (Gene, 10 Nov 2026) */
html body .fs-hero__copy h1{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;letter-spacing:0!important;line-height:.92!important}
html body .owned-faq .fp-faq-item__head>span:first-child,html body .owned-faq .fp-faq-item__head{white-space:normal!important}
html body .owned-faq .fp-faq-item__head{display:flex!important;justify-content:space-between!important;align-items:center!important;text-align:left!important}
html body .owned-faq .fp-faq-item__plus{margin-left:auto!important;flex:none!important}
@media(max-width:749px){
 /* home: Highly Repurchased fits narrow cards */
 html body .owned-chip[data-owned-tag="repurchased"]>span{font-size:0!important}
 html body .owned-chip[data-owned-tag="repurchased"]>span::after{content:"Repurchased";font-size:11px;letter-spacing:.04em}
 html body .section-ugc-wall .fp-section-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;align-items:start!important}
 html body .section-ugc-wall .owned-reels-link{justify-self:start;white-space:nowrap}
 /* collections: one swipe row of chips, current one first */
 html body .section-category-rail .owned-chips{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;margin:0 calc(-1*var(--fp-gutter,16px))!important;padding:2px var(--fp-gutter,16px) 6px!important}
 html body .section-category-rail .owned-chips::-webkit-scrollbar{display:none}
 html body .section-category-rail .owned-chip--more{display:block!important}
 html body .section-category-rail .owned-chip--toggle{display:none!important}
 html body .section-category-rail .owned-chips>:has(.fp-coll-chip--active){order:-1}
 html body .section-category-rail .owned-chips>:not(:has(a)):not(:has(label)){display:none!important}
 html body .section-category-rail .fp-coll-chip{white-space:nowrap!important}
 /* 1% Better: filters swipe, goal tiles not taller than their content */
 html body .fp-journal-filters{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;white-space:nowrap}
 html body .fp-journal-filters::-webkit-scrollbar{display:none}
 html body .owned-goal{min-height:0!important;gap:14px!important}
 /* guide picks: photo beside the name on phones */
 html body .owned-guide__pick{display:grid!important;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"step step" "img info" "why why" "buy buy";column-gap:14px;row-gap:10px;align-items:center}
 html body .owned-guide__pstep{grid-area:step}
 html body .owned-guide__pimg{grid-area:img;width:96px!important;height:96px!important;aspect-ratio:1}
 html body .owned-guide__pimg img{width:100%!important;height:100%!important;object-fit:contain}
 html body .owned-guide__pick>div:not([class]){grid-area:info;min-width:0}
 html body .owned-guide__why{grid-area:why}
 html body .owned-guide__buy{grid-area:buy}
 /* store: the Pass card stacks */
 html body .owned-visit__pass{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;align-items:center}
 html body .owned-visit__pass .fp-visit-pass__txt{min-width:0}
 html body .owned-visit__pass .fp-visit-pass__btn{grid-column:1/-1;justify-self:start}
 /* glossary: no scrollbar under the A to Z row, tighter cards */
 html body .owned-gloss-az{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;top:60px!important;margin-left:calc(-1*var(--fp-gutter,16px))!important;margin-right:calc(-1*var(--fp-gutter,16px))!important;padding-left:var(--fp-gutter,16px)!important;padding-right:var(--fp-gutter,16px)!important}
 html body .owned-gloss-az::-webkit-scrollbar{display:none}
 html body .owned-glossary .fp-ingredient-card{padding:18px!important}
 /* search panel: staff picks one per row so names and buttons fit */
 html body .owned-search-overlay__minis{grid-template-columns:minmax(0,1fr)!important}
 /* footer folds tighter */
 html body .fp-footer-col[data-owned-fold] h5{padding:14px 0!important;margin:0!important}
 html body .fp-footer-bottom{margin-top:24px!important}
}
@media(max-width:749px){html body .owned-goal{aspect-ratio:auto!important;height:auto!important;grid-template-rows:auto!important;align-content:start}html body .owned-goal__foot{margin-top:4px}}
/* Section heads with a link on the right: the rule runs the full width, over the link too (Gene, 10 Nov 2026) */
html body.index-template main:has(>.shopify-section) section div:is(:has(> a):has(> div > h2),:has(> a):has(> h2)){border-top:1px solid rgba(17,17,16,.14)!important;padding-top:14px!important}
html body.index-template main:has(>.shopify-section) section div:is(:has(> a):has(> div > h2),:has(> a):has(> h2)) h2::before{border-top:0!important;padding-top:0!important}
/* Goal tiles: as tall as their content, not square */
html body .owned-goal{aspect-ratio:auto!important;min-height:260px!important;height:auto!important}
/* Slot bands sit outside the product section: they carry the same details styles (fixes the bare checkbox on long descriptions) */
.fp-pdp-slot{--pdp-ink:#1c1b18;--pdp-muted:#6f6a62;--pdp-line:#e6e0d5;--pdp-soft:#f4efe6;--pdp-accent:#6426df}
.fp-pdp-slot .fp-acc-group{border-top:1px solid var(--pdp-line)}
.fp-pdp-slot .fp-acc{border-bottom:1px solid var(--pdp-line)}
.fp-pdp-slot .fp-acc>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 2px;font-size:16px;font-weight:700;color:var(--pdp-ink);cursor:pointer;list-style:none}
.fp-pdp-slot .fp-acc>summary::-webkit-details-marker{display:none}
.fp-pdp-slot .fp-acc-icon{flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 1.6px no-repeat,linear-gradient(currentColor,currentColor) center/1.6px 14px no-repeat;color:#8a847a}
.fp-pdp-slot .fp-acc[open] .fp-acc-icon{background:linear-gradient(currentColor,currentColor) center/14px 1.6px no-repeat;color:var(--pdp-accent)}
.fp-pdp-slot .fp-acc-body{padding:0 2px 20px;font-size:15px;line-height:1.65;color:var(--pdp-muted)}
.fp-pdp-slot .fp-acc-body p{margin:0 0 10px}.fp-pdp-slot .fp-acc-body p:last-child{margin-bottom:0}
.fp-pdp-slot .fp-acc-body ul{margin:0 0 10px;padding-left:18px}.fp-pdp-slot .fp-acc-body li{margin:4px 0}
.fp-pdp-slot .fp-acc-body a{color:var(--pdp-accent);font-weight:600;text-underline-offset:3px}
.fp-pdp-slot .fp-acc-body .owned-page-detail__body{white-space:pre-line}
.fp-pdp-slot .fp-pdp-about{padding:4px 0 22px}
.fp-pdp-slot .fp-pdp-about h2{margin:0 0 10px;font-size:18px;font-weight:800;color:var(--pdp-ink)}
.fp-pdp-slot .fp-pdp-about__body{font-size:15px;line-height:1.7;color:var(--pdp-muted)}
.fp-pdp-slot .fp-pdp-about__body p{margin:0 0 12px}.fp-pdp-slot .fp-pdp-about__body p:last-child{margin-bottom:0}
.fp-pdp-slot .fp-pdp-about__body ul{margin:0 0 12px;padding-left:18px}.fp-pdp-slot .fp-pdp-about__body li{margin:5px 0}
.fp-pdp-slot .fp-pdp-about__body a{color:var(--pdp-accent);font-weight:600}
.fp-pdp-slot .fp-about-toggle{position:absolute;opacity:0;pointer-events:none}
.fp-pdp-slot .fp-pdp-about--long .fp-pdp-about__body{max-height:8.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.fp-pdp-slot .fp-pdp-about--long .fp-about-toggle:checked~.fp-pdp-about__body{max-height:none;-webkit-mask-image:none;mask-image:none}
.fp-pdp-slot .fp-about-more{display:inline-block;margin-top:10px;font-size:14px;font-weight:700;color:var(--pdp-accent);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.fp-pdp-slot .fp-about-more::after{content:"Read more"}.fp-pdp-slot .fp-about-toggle:checked~.fp-about-more::after{content:"Show less"}
.fp-pdp-slot .fp-about-toggle:focus-visible~.fp-about-more{outline:2px solid var(--pdp-accent);outline-offset:3px}
html body .fp-pdp-slot .fp-about-toggle{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px;height:1px}
/* Creator Picks head: the rule spans the full row */
html body.index-template main:has(>.shopify-section) .section-ugc-wall .fp-section-head>div{flex:1 1 auto}
/* Write a review form in the identity (Gene, 10 Nov 2026) */
html body dialog.fypr-submit-dialog{width:min(640px,calc(100vw - 24px))!important;max-height:calc(100vh - 32px)!important;border:0!important;border-radius:24px!important;background:#f8f6f1!important;padding:0!important;color:#111110!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important}
html body dialog.fypr-submit-dialog::backdrop{background:rgba(17,17,16,.55)}
html body .fypr-submit-dialog>header{display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 18px!important;border-bottom:1px solid rgba(17,17,16,.12)!important;background:none!important}
html body .fypr-submit-dialog>header h2{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;font-size:clamp(34px,4vw,44px)!important;line-height:.95!important;letter-spacing:0!important;margin:0 0 8px!important;color:#111110!important}
html body .fypr-submit-dialog>header p{margin:0!important;font-size:14.5px!important;line-height:1.45!important;color:#6f6a62!important;max-width:44ch}
html body .fypr-submit-dialog [data-review-close]{flex:none;width:44px!important;height:44px!important;border-radius:50%!important;border:0!important;background:#111110!important;color:var(--fp-lime,#dcff4f)!important;font-size:22px!important;line-height:1!important;cursor:pointer}
html body .fypr-submit-dialog form{padding:22px 28px 28px!important;display:grid!important;gap:18px!important}
html body .fypr-submit-dialog .fypr-submit-notice{margin:0!important;background:#fff!important;border:1px solid rgba(17,17,16,.12)!important;border-radius:12px!important;padding:12px 14px!important;font-size:14px!important;line-height:1.5!important;color:#3d3a35!important}
html body .fypr-submit-dialog fieldset{border:0!important;margin:0!important;padding:0!important}
html body .fypr-submit-dialog legend,html body .fypr-submit-dialog form>label,html body .fypr-submit-dialog .fypr-review-person>label{font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:#3d3a35!important}
html body .fypr-submit-dialog legend{margin-bottom:10px!important;padding:0!important}
html body .fypr-submit-dialog .fypr-rating-choice{display:flex!important;gap:6px!important}
html body .fypr-submit-dialog .fypr-rating-choice label{position:relative;display:grid!important;place-items:center;width:52px!important;height:52px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:#fff!important;cursor:pointer;box-shadow:none!important}
html body .fypr-submit-dialog .fypr-rating-choice input{position:absolute!important;opacity:0!important;width:1px;height:1px}
html body .fypr-submit-dialog .fypr-rating-choice label span{font-size:30px!important;line-height:1!important;color:#d8d3c8!important;transition:color .12s}
html body .fypr-submit-dialog .fypr-rating-choice label small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body .fypr-submit-dialog .fypr-rating-choice label:has(input:focus-visible){outline:2px solid #6426df;outline-offset:2px}
html body .fypr-submit-dialog .fypr-rating-choice:has(label:hover) label span{color:#f5c84c!important}
html body .fypr-submit-dialog .fypr-rating-choice label:hover~label span{color:#d8d3c8!important}
html body .fypr-submit-dialog .fypr-rating-choice:not(:has(label:hover)):has(input[value="1"]:checked) label:nth-child(-n+1) span,
html body .fypr-submit-dialog .fypr-rating-choice:not(:has(label:hover)):has(input[value="2"]:checked) label:nth-child(-n+2) span,
html body .fypr-submit-dialog .fypr-rating-choice:not(:has(label:hover)):has(input[value="3"]:checked) label:nth-child(-n+3) span,
html body .fypr-submit-dialog .fypr-rating-choice:not(:has(label:hover)):has(input[value="4"]:checked) label:nth-child(-n+4) span,
html body .fypr-submit-dialog .fypr-rating-choice:not(:has(label:hover)):has(input[value="5"]:checked) label:nth-child(-n+5) span{color:#f5c84c!important}
html body .fypr-submit-dialog form>label,html body .fypr-submit-dialog .fypr-review-person>label{display:grid!important;gap:6px!important}
html body .fypr-submit-dialog .fypr-review-person{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px!important}
html body .fypr-submit-dialog :is(input:not([type=radio]):not([type=checkbox]),textarea){width:100%!important;box-sizing:border-box;min-height:50px!important;border:1.5px solid rgba(17,17,16,.18)!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important;font:500 16px/1.4 inherit!important;color:#111110!important;text-transform:none;letter-spacing:0}
html body .fypr-submit-dialog textarea{min-height:130px!important}
html body .fypr-submit-dialog :is(input,textarea):focus{outline:0!important;border-color:#111110!important;box-shadow:0 0 0 3px rgba(220,255,79,.9)!important}
html body .fypr-submit-dialog .fypr-review-consent{display:flex!important;gap:10px!important;align-items:flex-start;font-size:13.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.45;color:#3d3a35!important}
html body .fypr-submit-dialog .fypr-review-consent input{width:20px!important;height:20px!important;min-height:0!important;flex:none;accent-color:#111110;margin-top:1px}
html body .fypr-submit-dialog .fypr-submit-button{min-height:56px!important;border:0!important;border-radius:999px!important;background:#111110!important;color:var(--fp-lime,#dcff4f)!important;font-size:16px!important;font-weight:800!important;cursor:pointer}
html body .fypr-submit-dialog .fypr-submit-button:hover{background:#6426df!important;color:#fff!important}
html body .fypr-submit-dialog .fypr-submit-footnote{margin:0!important;font-size:12.5px!important;color:#6f6a62!important;text-align:center}
@media(max-width:600px){html body .fypr-submit-dialog>header{padding:22px 18px 14px!important}html body .fypr-submit-dialog form{padding:18px!important}html body .fypr-submit-dialog .fypr-rating-choice label{width:48px!important;height:48px!important}}
/* Gallery: show it can be dragged on desktop, and slide the next photo in */
@media(hover:hover) and (pointer:fine){html body media-gallery.owned-gallery .product__media-gallery-viewer{cursor:grab}html body media-gallery.owned-gallery .product__media-gallery-viewer:active{cursor:grabbing}}
@keyframes owned-gallery-in{from{opacity:.35;transform:translateX(14px)}to{opacity:1;transform:none}}
html body media-gallery.owned-gallery .product__media-item.swiper-slide-active{animation:owned-gallery-in .28s ease-out}
@media(prefers-reduced-motion:reduce){html body media-gallery.owned-gallery .product__media-item.swiper-slide-active{animation:none}}
/* Gallery arrows: identical, drawn chevrons, no leftover click ring (Gene, 10 Nov 2026) */
html body .owned-gallery .owned-gallery-arrow{width:44px!important;height:44px!important;padding:0!important;font-size:0!important;line-height:0!important;color:#111110!important;background:rgba(255,255,255,.95)!important;border:0!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important;transform:none!important;transition:background .15s,color .15s,opacity .15s}
html body .owned-gallery .owned-gallery-arrow::before{content:"";display:block;width:10px;height:10px;border-top:2.2px solid currentColor;border-right:2.2px solid currentColor;transform:translateX(-2px) rotate(45deg)}
html body .owned-gallery .owned-gallery-arrow--prev::before{transform:translateX(2px) rotate(-135deg)}
html body .owned-gallery .owned-gallery-arrow:hover{background:#111110!important;color:var(--fp-lime,#dcff4f)!important}
html body .owned-gallery .owned-gallery-arrow:focus{outline:0!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important}
html body .owned-gallery .owned-gallery-arrow:focus-visible{outline:2px solid #6426df!important;outline-offset:3px!important}
html body .owned-gallery .owned-gallery-arrow:disabled{opacity:0!important;pointer-events:none}
@media(hover:none){html body .owned-gallery .owned-gallery-arrow{width:38px!important;height:38px!important}}
/* Gallery arrows: chevron dead centre (the hidden text glyph no longer pushes it up) */
html body .owned-gallery .owned-gallery-arrow{display:block!important;position:absolute!important;overflow:hidden;color:#111110!important;text-indent:-999px}
html body .owned-gallery .owned-gallery-arrow::before{position:absolute;left:50%;top:50%;margin:0;transform:translate(-65%,-50%) rotate(45deg)!important}
html body .owned-gallery .owned-gallery-arrow--prev::before{transform:translate(-35%,-50%) rotate(-135deg)!important}
/* Product questions (slot 08.5, Gene 10 Nov 2026): same look as the About fold-outs and the FAQ page */
html body main .fp-faq-section .fp-faq{max-width:var(--fp-max,1480px)!important;width:100%!important;margin:0 auto!important;padding:56px var(--fp-gutter,20px)!important;box-sizing:border-box!important;background:none!important;background-image:linear-gradient(#111110,#111110)!important;background-repeat:no-repeat!important;background-position:top center!important;background-size:calc(100% - 2*var(--fp-gutter,20px)) 1.5px!important}
html body main .fp-faq-section .fp-faq__inner{max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px}
@media(min-width:900px){html body main .fp-faq-section .fp-faq__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);align-items:start}html body main .fp-faq-section .fp-faq__head{grid-column:1;grid-row:1}html body main .fp-faq-section .fp-faq__foot{grid-column:1;grid-row:2;align-self:start}html body main .fp-faq-section .fp-faq__list{grid-column:2;grid-row:1/span 2}}
html body main .fp-faq-section .fp-faq__head{display:block!important;margin:0!important}
html body main .fp-faq-section .fp-faq__title{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;font-size:clamp(30px,3vw,44px)!important;line-height:.95!important;letter-spacing:0!important;color:#111110!important;margin:0 0 10px!important}
html body main .fp-faq-section .fp-faq__count{font-size:15px!important;color:#6f6a62!important;margin:0!important}
html body main .fp-faq-section .fp-faq__list{display:block!important;border-top:1.5px solid #111110!important;gap:0!important}
html body main .fp-faq-section .fp-faq__item{background:none!important;border:0!important;border-bottom:1px solid rgba(17,17,16,.14)!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
html body main .fp-faq-section .fp-faq__q{display:flex!important;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:14px 0!important;font-size:17px!important;font-weight:650!important;color:#111110!important;list-style:none;cursor:pointer;background:none!important}
html body main .fp-faq-section .fp-faq__q::-webkit-details-marker{display:none}
html body main .fp-faq-section .fp-faq__q svg{flex:none;width:30px!important;height:30px!important;padding:8px;box-sizing:border-box;border-radius:50%;background:rgba(17,17,16,.06);color:#111110}
html body main .fp-faq-section .fp-faq__item[open] .fp-faq__q svg{background:#111110;color:var(--fp-lime,#dcff4f)}
html body main .fp-faq-section .fp-faq__a{font-size:16px!important;line-height:1.6!important;color:#3d3a35!important;margin:0!important;padding:0 0 20px!important;max-width:62ch;background:none!important}
html body main .fp-faq-section .fp-faq__foot{margin:6px 0 0!important;font-size:15px!important;text-align:left!important}
html body main .fp-faq-section .fp-faq__foot a{color:#6426df!important;font-weight:700}
@media(max-width:749px){html body main .fp-faq-section .fp-faq{padding-top:36px!important;padding-bottom:36px!important}html body main .fp-faq-section .fp-faq__title{font-size:30px!important}}
@media(min-width:900px){html body main .fp-faq-section .fp-faq__inner{grid-template-rows:min-content 1fr}html body main .fp-faq-section .fp-faq__foot{margin-top:4px!important}}
/* Phone round 3 (Gene, 10 Nov 2026) */
@media(max-width:767px){
 /* No bottom tab bar; account icon back in the header */
 html body .owned-tabbar{display:none!important}
 html body.owned-has-tabbar{padding-bottom:0!important}
 html body fp-header .fp-nav__icons a[aria-label="Open your account"]{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center}
 /* Bag, saved items and search slide in from the right, like the menu from the left */
 html .owned-mobile-app .owned-bag-drawer,html .owned-mobile-app .owned-saved-drawer,html body .owned-bag-drawer,html body .owned-saved-drawer,html body dialog.owned-search-overlay{position:fixed!important;inset:0 0 0 auto!important;margin:0!important;width:min(420px,92vw)!important;max-width:92vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:24px 0 0 24px!important;box-shadow:-12px 0 40px rgba(0,0,0,.18)!important}
 html body .owned-bag-drawer[open],html body .owned-saved-drawer[open],html body dialog.owned-search-overlay[open]{animation:owned-drawer-in .3s cubic-bezier(.2,.8,.2,1)}
 html .owned-mobile-app .owned-bag-drawer>header::before,html .owned-mobile-app .owned-saved-drawer>header::before{content:none!important;display:none!important}
 html body dialog.owned-search-overlay .owned-search-overlay__inner{height:100%;overflow-y:auto}
 /* Menu: plain, in the site's type, sale and account first */
 html body .fp-menu-drawer__body{display:flex!important;flex-direction:column;gap:18px!important;background:#f8f6f1!important}
 html body .fp-menu-drawer__body>.owned-menu-account{order:1}
 html body .fp-menu-drawer__body>.owned-drawer-now{order:2}
 html body .fp-menu-drawer__body>.fpd-shop{order:3}
 html body .fp-menu-drawer__body>.fpd-ways{order:4}
 html body .fp-menu-drawer__body>.fpd-links{order:5}
 html body .fp-menu-drawer__body>.fpd-foot{order:6}
 html body .owned-menu-account{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
 html body .owned-menu-account a{border-radius:12px!important;min-height:46px!important;font-weight:700!important}
 html body .owned-menu-account .fpd-foot__pass{grid-column:1/-1}
 html body .owned-drawer-now .fpd-label{display:none!important}
 html body .owned-drawer-now{display:grid!important;gap:8px!important}
 html body .owned-drawer-now .owned-mega-feature{border-radius:12px!important}
 html body .fpd-shop{background:none!important;padding:16px 0 0!important;border-radius:0!important;border-top:1.5px solid #111110!important}
 html body .fpd-shop__head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 6px!important;padding:0!important}
 html body .fpd-shop__head>div>:not(:first-child){display:none!important}
 html body .fpd-shop__head>div>:first-child{font-family:var(--fp-display)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;font-size:30px!important;line-height:1!important;color:#111110!important;letter-spacing:0!important;margin:0!important}
 html body .fpd-shop__head .fpd-pill{background:none!important;color:#6426df!important;padding:0!important;min-height:44px!important;font-weight:800!important;border:0!important}
 html body .fpd-shop>.fpd-label{font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#6f6a62!important;margin:14px 0 4px!important}
 html body .fpd-shop>.fpd-label:first-of-type{display:none!important}
 html body .fpd-chips:not(.fpd-chips--line){display:grid!important;grid-template-columns:1fr!important;gap:0!important}
 html body .fpd-chips:not(.fpd-chips--line) .fp-mnav__chip{background:none!important;border:0!important;border-bottom:1px solid rgba(17,17,16,.12)!important;border-radius:0!important;padding:0!important;min-height:52px!important;display:flex!important;align-items:center;justify-content:space-between;font-family:var(--fp-display)!important;font-stretch:78%;font-weight:800!important;text-transform:uppercase;font-size:19px!important;letter-spacing:.01em;color:#111110!important;box-shadow:none!important}
 html body .fpd-chips--line{display:flex!important;flex-wrap:wrap;gap:8px!important}
 html body .fpd-chips--line .fp-mnav__chip{background:#fff!important;border:1px solid rgba(17,17,16,.16)!important;border-radius:999px!important;min-height:38px!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important;color:#111110!important}
 html body .fpd-shop__brands{margin-top:14px!important;border-radius:999px!important;background:#111110!important;color:var(--fp-lime,#dcff4f)!important}
 html body .fpd-ways[data-owned-ways] .fpd-way{border-radius:14px!important;min-height:84px!important}
 html body .fpd-links .fpd-link{font-weight:700!important}
}
@keyframes owned-drawer-in{from{transform:translateX(100%)}to{transform:none}}
@media(max-width:767px){
 html body .fp-menu-drawer .owned-drawer-now{margin:0!important;padding:0!important}
 html body .fp-menu-drawer .fpd-shop__head span,html body .fp-menu-drawer .fpd-shop__head .fpd-label,html body .fp-menu-drawer .fpd-shop__head>div>*:first-child{font-family:var(--fp-display)!important;font-stretch:72%!important;font-weight:900!important;text-transform:uppercase!important;font-size:30px!important;line-height:1!important;letter-spacing:0!important;color:#111110!important}
}
/* Phone round 4 (Gene, 10 Nov 2026) */
@media(max-width:767px){
 html.owned-mobile-app .owned-bag-drawer>header::before,html.owned-mobile-app .owned-saved-drawer>header::before,html.owned-mobile-app .owned-quick-header::before{content:none!important;display:none!important}
 /* Saved items: Pass button text centred, Sign in a real button */
 html body .owned-account-benefits__join{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 20px!important;border-radius:999px!important;font-weight:800!important;font-size:16px!important;line-height:1.2!important;text-align:center}
 html body .owned-saved-drawer .fp-btn.fp-btn--primary{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;padding:0 22px!important;border-radius:999px!important;background:#111110!important;color:var(--fp-lime,#dcff4f)!important;font-weight:800!important;font-size:15px!important;border:0!important;margin:6px 0 14px!important}
 /* Gallery: swipe on phones, no arrows over the photo */
 html body .owned-gallery .owned-gallery-arrow{display:none!important}
}
/* Card tag keeps its full meaning; it fits by size, not by dropping a word */
@media(max-width:749px){
 html body .owned-chip[data-owned-tag="repurchased"]>span{font-size:inherit!important}
 html body .owned-chip[data-owned-tag="repurchased"]>span::after{content:none!important}
 html body .owned-card-tags .owned-chip{font-size:10px!important;letter-spacing:.02em!important;padding-left:6px!important;padding-right:7px!important;gap:4px!important;max-width:100%;white-space:nowrap}
 html body .owned-card-tags .owned-chip svg{width:11px!important;height:11px!important}
}
/* Facts row: two even columns on phones, up to four on wider screens, no stray side rules */
html body .owned-pdp-facts__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important;row-gap:0!important}
html body .owned-pdp-facts__grid li{border:0!important;padding:12px 0!important;margin:0!important;border-top:1px solid rgba(17,17,16,.1)!important}
html body .owned-pdp-facts__grid li:nth-child(-n+2){border-top:0!important}
@media(min-width:990px){html body .owned-pdp-facts__grid:has(li:nth-child(3)){grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .owned-pdp-facts__grid li{border-top:0!important}html body .owned-pdp-facts__grid:has(li:nth-child(3)):not(:has(li:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
html body .owned-pdp-facts__grid li:nth-child(n){border-left:0!important;border-right:0!important;padding:12px 0!important}
html body .owned-pdp-facts__grid li:nth-child(n+3){border-top:1px solid rgba(17,17,16,.1)!important}
@media(min-width:990px){html body .owned-pdp-facts__grid:has(li:nth-child(3)) li:nth-child(n){border-top:0!important}}
html body .owned-saved-body .owned-small{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}
html body .owned-saved-body .owned-small button,html body .owned-saved-body .owned-small a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:0 20px!important;border-radius:999px!important;background:#111110!important;color:var(--fp-lime,#dcff4f)!important;font-weight:800!important;font-size:14px!important;border:0!important;text-decoration:none!important}
html body .owned-saved-body .owned-small{margin:0 0 18px!important}
/* No "Loading recommendations…" line left on screen when the pairing block has nothing to show */
html body .product__block--complementary:not(:has(a[href*="/products/"])){display:none!important}
/* Partner page v3 (Gene, 10 Nov 2026): one container, larger type, live numbers, light motion */
html body .section-partner-with-us{background:#fbf9f4!important;padding:0!important}
html body .pp{--pp-g:clamp(20px,4.5vw,64px);--pp-max:1280px;--ink:#111110;--lime:#dcff4f;--violet:#6426df;color:var(--ink);font-size:18px;line-height:1.6;overflow-x:clip}
html body .pp *{box-sizing:border-box}
html body .pp-wrap{max-width:calc(var(--pp-max) + 2*var(--pp-g));margin:0 auto;padding:0 var(--pp-g)}
html body .pp-sec{padding:clamp(64px,8vw,120px) 0}
html body .pp-eyebrow{margin:0 0 18px;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}
html body .pp-h1,html body .pp-h2,html body .pp-h3,html body .pp h3{font-family:var(--fp-display,'Archivo',sans-serif);font-stretch:72%;font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:0;margin:0}
html body .pp-h1{font-size:clamp(56px,8.4vw,128px)}
html body .pp-h1 span,html body .pp-h2 span{color:var(--violet)}
html body .pp-h2{font-size:clamp(42px,5.6vw,84px)}
html body .pp-h3{font-size:clamp(32px,3.4vw,48px)}
html body .pp-lede{font-size:clamp(19px,1.6vw,23px);line-height:1.5;margin:28px 0 0;max-width:34em;color:#2b2925}
html body .pp-sub{font-size:clamp(18px,1.4vw,20px);line-height:1.6;margin:24px 0 0;max-width:36em;color:#3d3a35}
html body .pp-head{margin-bottom:clamp(36px,4vw,56px)}
html body .pp-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:36px}
html body .pp-btn{display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:0 30px;border-radius:999px;background:var(--ink);color:var(--lime)!important;font-weight:800;font-size:18px;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
html body .pp-btn::after{content:'↗';font-size:18px;transition:transform .2s ease}
html body .pp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,17,16,.18)}.pp-btn:hover::after{transform:translate(2px,-2px)}
html body .pp-link{font-weight:800;font-size:18px;color:var(--ink)!important;text-decoration:none!important;border-bottom:2px solid var(--ink);padding-bottom:2px}
html body .pp-link::after{content:' ↓'}
html body .pp-note{margin:28px 0 0;font-size:15px;color:#6f6a62;max-width:34em}
/* hero */
html body .pp-hero{padding-top:clamp(40px,6vw,96px)}
html body .pp-hero .pp-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
html body .pp-hero__media{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1/1.02}
html body .pp-photo{margin:0;position:relative;border-radius:26px;overflow:hidden;background:#e9e4d8}
html body .pp-photo--1{grid-row:1/3}
html body .pp-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
html body .pp-photo:hover img{transform:scale(1.04)}
html body .pp-photo figcaption{position:absolute;left:14px;bottom:14px;background:var(--ink);color:var(--lime);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
html body .pp-photo--2 figcaption{background:var(--lime);color:var(--ink)}
@media(prefers-reduced-motion:no-preference){html body .pp-photo--1{animation:pp-float 7s ease-in-out infinite}.pp-photo--3{animation:pp-float 7s ease-in-out -3.5s infinite}}
@keyframes pp-float{50%{transform:translateY(-8px)}}
/* numbers */
html body .pp-numbers{background:var(--ink);color:#fff;padding:clamp(48px,6vw,80px) 0 0;overflow:hidden}
html body .pp-live{display:flex;align-items:center;gap:10px;margin:0 0 28px;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
html body .pp-live i{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(220,255,79,.6);animation:pp-pulse 2s infinite}
@keyframes pp-pulse{70%{box-shadow:0 0 0 10px rgba(220,255,79,0)}100%{box-shadow:0 0 0 0 rgba(220,255,79,0)}}
html body .pp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px 40px}
html body .pp-stat{border-top:1px solid rgba(255,255,255,.22);padding-top:18px}
html body .pp-stat__num{display:block;font-family:var(--fp-display,'Archivo',sans-serif);font-stretch:72%;font-weight:900;font-size:clamp(64px,8vw,120px);line-height:.9;color:var(--lime);font-variant-numeric:tabular-nums}
html body .pp-stat__label{display:block;margin-top:10px;font-size:17px;color:rgba(255,255,255,.82)}
html body .pp-ticker{margin-top:clamp(48px,6vw,72px);border-top:1px solid rgba(255,255,255,.16);padding:22px 0;white-space:nowrap;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
html body .pp-ticker__track{display:inline-flex;align-items:center;gap:28px;animation:pp-marquee 70s linear infinite}
html body .pp-ticker:hover .pp-ticker__track{animation-play-state:paused}
html body .pp-ticker__name{font-family:var(--fp-display,'Archivo',sans-serif);font-stretch:72%;font-weight:900;font-size:34px;text-transform:uppercase;color:#fff}
html body .pp-ticker__dot{color:var(--lime);font-size:18px}
@keyframes pp-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){html body .pp-ticker__track{animation:none}}
/* journey */
html body .pp-why{background:#fff}
html body .pp-journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:j}
html body .pp-journey__step{position:relative;background:#fbf9f4;border-radius:22px;padding:28px 24px 30px;transition:background .25s ease,color .25s ease,transform .25s ease}
html body .pp-journey__step:hover{background:var(--ink);color:#fff;transform:translateY(-4px)}
html body .pp-journey__step:hover .pp-journey__n{color:var(--lime)}
html body .pp-journey__n{display:block;font-size:14px;font-weight:800;letter-spacing:.1em;color:var(--violet);margin-bottom:28px}
html body .pp-journey__step b{display:block;font-family:var(--fp-display,'Archivo',sans-serif);font-stretch:72%;font-weight:900;text-transform:uppercase;font-size:clamp(30px,2.6vw,40px);line-height:.95}
html body .pp-journey__step p{margin:12px 0 0;font-size:17px;line-height:1.5}
html body .pp-journey__step:not(:last-child)::after{content:'→';position:absolute;right:-14px;top:30px;width:28px;height:28px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:15px;font-weight:800;z-index:1}
/* paths */
html body .pp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
html body .pp-card{border-radius:28px;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
html body .pp-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 18px 40px rgba(17,17,16,.14)}
html body .pp-card--lime{background:var(--lime)}.pp-card--violet{background:var(--violet);color:#fff}.pp-card--cream{background:#f0e9dc}
html body .pp-card__top{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:clamp(40px,5vw,72px)}
html body .pp-card h3{font-size:clamp(32px,2.9vw,44px)}
html body .pp-card p{margin:18px 0 0;font-size:18px;line-height:1.55}
html body .pp-card ul{list-style:none;margin:auto 0 0;padding:32px 0 0}
html body .pp-card li{font-size:16px;font-weight:800;padding:14px 0;border-top:1.5px solid currentColor;display:flex;gap:10px;align-items:center}
html body .pp-card li::before{content:'✦';font-size:13px}
/* shelf */
html body .pp-shelf{background:#fff}
html body .pp-shelf .pp-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
html body .pp-dir{display:block;background:var(--ink);color:#fff!important;text-decoration:none!important;border-radius:28px;padding:clamp(28px,3.4vw,44px);transition:transform .3s ease}
html body .pp-dir:hover{transform:translateY(-4px)}
html body .pp-dir__count{display:block;font-family:var(--fp-display,'Archivo',sans-serif);font-stretch:72%;font-weight:900;font-size:clamp(40px,4.4vw,64px);text-transform:uppercase;line-height:.95;color:var(--lime)}
html body .pp-dir__names{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
html body .pp-dir__names li{border:1.5px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 16px;font-size:16px;font-weight:700}
html body .pp-dir__cta{display:block;margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:17px;font-weight:800;color:var(--lime)}
/* process */
html body .pp-process{background:var(--ink);color:#fff}
html body .pp-process .pp-eyebrow,html body .pp-process .pp-h2 span{color:var(--lime)}
html body .pp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
html body .pp-step{border-top:1px solid rgba(255,255,255,.25);padding-top:26px}
html body .pp-step__n{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:900;font-size:20px;margin-bottom:24px}
html body .pp-step b{display:block;font-size:clamp(24px,2vw,30px);font-weight:800;line-height:1.15}
html body .pp-step p{margin:12px 0 0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.82)}
/* curate */
html body .pp-curate{background:var(--lime);padding:clamp(56px,7vw,100px) 0}
html body .pp-selective{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}
html body .pp-selective .pp-sub{margin:0;color:var(--ink);font-size:clamp(18px,1.5vw,21px)}
/* close */
html body .pp-close .pp-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
html body .pp-apply{background:var(--ink);color:#fff;border-radius:30px;padding:clamp(28px,3.6vw,52px)}
html body .pp-apply .pp-eyebrow,html body .pp-apply .pp-h2 span{color:var(--lime)}
html body .pp-apply .pp-sub{color:rgba(255,255,255,.8)}
html body .pp-apply form{margin-top:32px;display:grid;gap:18px}
html body .pp-apply label{display:grid;gap:8px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}
html body .pp-apply :is(input,select,textarea){width:100%;min-height:56px;border:0;border-radius:14px;background:#fff;color:var(--ink);font:500 17px/1.4 inherit;padding:14px 16px;text-transform:none;letter-spacing:0}
html body .pp-apply textarea{min-height:120px;resize:vertical}
html body .pp-apply .pw-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
html body .pp-apply button{min-height:60px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);font-weight:900;font-size:18px;cursor:pointer;transition:transform .2s ease}
html body .pp-apply button:not(:disabled):hover{transform:translateY(-2px)}
html body .pp-apply button:disabled{opacity:.55;cursor:default}
html body .pp-apply .owned-brand-notice,html body .pp-apply #owned-contact-status{font-size:15px;color:rgba(255,255,255,.75);margin:0}
html body .pp-faq{padding-top:8px}
html body .pp-faq .pp-h3{margin-bottom:24px}
html body .pp-faq__item{border-top:1.5px solid var(--ink)}
html body .pp-faq__item:last-child{border-bottom:1.5px solid var(--ink)}
html body .pp-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;font-size:clamp(18px,1.5vw,21px);font-weight:800}
html body .pp-faq__item summary::-webkit-details-marker{display:none}
html body .pp-faq__item summary::after{content:'+';flex:none;width:34px;height:34px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:22px;font-weight:700;transition:transform .25s ease}
html body .pp-faq__item[open] summary::after{transform:rotate(45deg)}
html body .pp-faq__a p{margin:0 0 24px;font-size:17px;line-height:1.6;color:#3d3a35}
/* reveal */
@media(prefers-reduced-motion:no-preference){
html body .pp [data-pp-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease calc(var(--i,0)*90ms),transform .6s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*90ms)}
html body .pp [data-pp-reveal].is-in{opacity:1;transform:none}
}
/* tablet */
@media(max-width:989px){
html body .pp-hero .pp-wrap,html body .pp-shelf .pp-wrap,html body .pp-close .pp-wrap,html body .pp-selective{grid-template-columns:minmax(0,1fr)}
html body .pp-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .pp-journey__step:nth-child(2)::after{display:none}
html body .pp-cards,html body .pp-steps{grid-template-columns:minmax(0,1fr)}
html body .pp-card__top{margin-bottom:32px}
}
/* phone */
@media(max-width:749px){
html body .pp{font-size:17px}
html body .pp-sec{padding:64px 0}
html body .pp-hero{padding-top:36px}
html body .pp-h1{font-size:clamp(50px,14vw,64px)}
html body .pp-h2{font-size:clamp(40px,11vw,52px)}
html body .pp-hero__media{aspect-ratio:4/5;gap:10px}
html body .pp-photo{border-radius:20px}
html body .pp-journey{grid-template-columns:minmax(0,1fr);gap:12px}
html body .pp-journey__step{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;padding:22px 20px}
html body .pp-journey__step .pp-journey__n{margin:6px 0 0;grid-row:1/3}
html body .pp-journey__step::after{display:none}
html body .pp-journey__step p{margin-top:8px}
html body .pp-stat__num{font-size:72px}
html body .pp-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html body .pp-stats .pp-stat:last-child:nth-child(odd){grid-column:1/-1}
html body .pp-ticker__name{font-size:26px}
html body .pp-btn{width:100%;justify-content:center}
html body .pp-apply{border-radius:24px;padding:32px 20px;margin:0 calc(-1*var(--pp-g) + 8px)}
html body .pp-apply .pw-form-row{grid-template-columns:minmax(0,1fr)}
html body .pp-step{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px}
html body .pp-step__n{grid-row:1/3;margin:0}
html body .pp-step p{margin-top:6px}
}/* Phone header (Gene, 10 Nov 2026): the black bar always stays at the top; the Shop/Brands/FYP/Read strip sits under it and tucks away while scrolling down */
@media(max-width:749px){html body .shopify-section-group-header-group.fp-header-section{position:sticky!important;top:0!important;z-index:40!important}html body nav.fp-strip{top:64px!important;z-index:30!important;transition:transform .25s ease!important}html body nav.fp-strip.is-tucked{transform:translateY(calc(-100% - 2px))!important}}
/* partner v3: win over site-wide heading and eyebrow rules */
html body main .pp .pp-eyebrow{font-size:14px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--violet)!important;font-family:inherit!important}
html body main .pp :is(.pp-process,.pp-apply,.pp-numbers) .pp-eyebrow{color:var(--lime)!important}
html body main .pp .pp-h1{font-size:clamp(56px,8.4vw,128px)!important;line-height:.9!important;letter-spacing:0!important}
html body main .pp .pp-h2{font-size:clamp(42px,5.6vw,84px)!important;line-height:.92!important;letter-spacing:0!important}
html body main .pp .pp-h3{font-size:clamp(32px,3.4vw,48px)!important;letter-spacing:0!important}
html body main .pp .pp-card h3{font-size:clamp(30px,2.7vw,42px)!important;line-height:.95!important;letter-spacing:0!important}
@media(max-width:749px){html body main .pp .pp-h1{font-size:clamp(50px,14vw,64px)!important}html body main .pp .pp-h2{font-size:clamp(40px,11vw,52px)!important}html body main .pp .pp-card h3{font-size:34px!important}}
html body main .pp .pp-h1{font-size:clamp(52px,6.3vw,104px)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}@media(min-width:990px){html body .pp-hero .pp-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr)!important}}html body main .pp :is(.pp-h2,.pp-h3,h3){overflow-wrap:normal!important;word-break:normal!important}
html body main .pp .pp-process .pp-h2{color:#fff!important}html body main .pp .pp-apply .pp-h2{color:#fff!important}html body .pp-dir__names li.pp-dir__more{border-color:var(--lime);color:var(--lime)}
html body main .pp .pp-apply :is(input,select,textarea){font-family:Figtree,Satoshi,system-ui,sans-serif!important;font-size:17px!important;font-weight:500!important;min-height:56px!important;border-radius:14px!important;padding:14px 16px!important;border:0!important;background:#fff!important;color:#111110!important}html body main .pp .pp-apply textarea{min-height:120px!important}html body main .pp .pp-apply label{font-size:14px!important;letter-spacing:.08em!important}html body main .pp .pp-apply button{font-size:18px!important}
@media(max-width:749px){html body .pp .pp-journey__step::after{display:none!important}}
/* Product content from brand sites: how to use and key ingredients when the page has none */
html body .owned-pdp-howto{list-style:none;counter-reset:s;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
html body .owned-pdp-howto li{counter-increment:s;background:#fbf9f4;border-radius:18px;padding:20px 20px 22px;font-size:16px;line-height:1.5}
html body .owned-pdp-howto li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dcff4f;color:#111110;font-weight:900;margin-bottom:12px}
html body .owned-pdp-ingr{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
html body .owned-pdp-ingr li{border:1.5px solid rgba(17,17,16,.14);border-radius:18px;padding:18px 20px;display:grid;gap:6px}
html body .owned-pdp-ingr b{font-size:17px;font-weight:800}
html body .owned-pdp-ingr span{font-size:15px;line-height:1.5;color:#3d3a35}
@media(max-width:749px){html body .owned-pdp-howto,html body .owned-pdp-ingr{grid-template-columns:minmax(0,1fr)}}
/* proof badges under the product title: no dark strip (class shared with an older home block) */
html body main .product__blocks .owned-proof{background:none!important;color:inherit!important;border-radius:0!important;max-width:none!important;overflow:visible!important;margin:4px 0 12px!important;grid-template-columns:none!important}
html body .owned-brand-panel--text{align-self:start}
html body .owned-brand-panels{align-items:start}
@media(min-width:990px){html body .pp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:749px){html body .pp-stats .pp-stat:last-child:nth-child(odd){grid-column:auto}}
/* Product page "How it works" v2 (Gene, 11 Nov 2026): videos beside an even grid of points; brand photos live in the gallery */
html body .owned-brand-how{display:grid;gap:16px}
html body .owned-brand-videos{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}
html body .owned-brand-video{margin:0;border-radius:22px;overflow:hidden;background:#111110}
html body .owned-brand-video video{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}
html body .owned-brand-points{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}
html body .owned-brand-points li{grid-column:span 2;background:#fff;border-radius:22px;padding:26px 26px 28px;display:flex;flex-direction:column;gap:8px}
html body .owned-brand-points b{font-size:20px;line-height:1.2;font-weight:800}
html body .owned-brand-points span{font-size:16px;line-height:1.55;color:#3d3a35}
html body .owned-brand-points:is([data-n="1"]) li{grid-column:span 6}
html body .owned-brand-points:is([data-n="2"],[data-n="4"]) li{grid-column:span 3}
html body .owned-brand-points[data-n="5"] li:nth-child(n+4){grid-column:span 3}
@media(min-width:990px){
 html body .owned-brand-points[data-n="4"] li{grid-column:span 3}
 html body .owned-brand-how--v0 .owned-brand-points[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
 html body .owned-brand-how--v0 .owned-brand-points[data-n="4"] li{grid-column:auto}
 html body .owned-brand-how--v1{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch}
 html body .owned-brand-how--v1 .owned-brand-points{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}
 html body .owned-brand-how--v1 .owned-brand-points li{grid-column:auto;justify-content:center}
 html body .owned-brand-how--v1 .owned-brand-points:is([data-n="1"],[data-n="2"],[data-n="3"]){grid-template-columns:minmax(0,1fr)}
 html body .owned-brand-how--v1 .owned-brand-points[data-n="5"] li:last-child{grid-column:1/-1}
 html body .owned-brand-how--v1 .owned-brand-video video{aspect-ratio:auto;min-height:100%;max-height:560px}
}
@media(max-width:989px){
 html body .owned-brand-points li,html body .owned-brand-points[data-n] li:nth-child(n){grid-column:span 3}
 html body .owned-brand-points:is([data-n="1"],[data-n="3"],[data-n="5"]) li:last-child{grid-column:span 6}
}
@media(max-width:749px){
 html body .owned-brand-points li,html body .owned-brand-points[data-n] li:nth-child(n){grid-column:span 6;padding:20px}
 html body .owned-brand-points b{font-size:18px}
 html body .owned-brand-videos{grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px}
 html body .owned-brand-how--v1 .owned-brand-videos{grid-auto-columns:100%}
 html body .owned-brand-video{scroll-snap-align:start}
}
/* proof badge icons */
html body .owned-proof__icon{width:26px;height:26px;flex:none;display:grid;place-items:center;color:#111110}
html body .owned-proof__badge--sold .owned-proof__icon{color:#dcff4f}
html body .owned-proof__badge--press .owned-proof__icon{color:#fff}
html body .owned-proof__icon svg{display:block}
html body .owned-proof-card__kind{display:flex;align-items:center;gap:8px}
html body .owned-proof-card__kind i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111110;color:#dcff4f}
/* reviews that cannot load: one quiet line with the buttons side by side */
html body .fypr-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
html body .fypr-load-error p{margin:0;font-size:15px;color:#6f6a62}
/* no reviews yet: no sort bar or counter, just the invitation */
html body [data-review-empty="true"] :is(.fypr-review-toolbar,.fypr-more){display:none!important}
@media(min-width:990px){html body .owned-brand-how--v1 .owned-brand-points[data-n] li:nth-child(n){grid-column:auto}html body .owned-brand-how--v1 .owned-brand-points[data-n="5"] li:nth-child(n):last-child{grid-column:1/-1}}
/* Heart with a count on product cards (Gene, 11 Nov 2026): a white pill with the heart beside the number, everywhere */
html body .product-card wishlist-button .wishlist-button__btn:has([data-heart-count]){width:auto!important;min-width:0!important;height:30px!important;min-height:0!important;display:inline-flex!important;align-items:center;gap:5px;padding:0 10px 0 8px!important;border-radius:999px!important;background:#fff!important;color:#111110!important;box-shadow:0 1px 4px rgba(17,17,16,.16)}
html body .product-card wishlist-button .wishlist-button__btn:has([data-heart-count]) svg{width:15px!important;height:15px!important;min-width:15px;flex:none;stroke:currentColor}
html body .product-card wishlist-button [data-heart-count]{font-size:12px!important;font-weight:700;color:#111110!important;line-height:1}
html body .product-card wishlist-button [data-heart-count]:empty{display:none}
html body .product-card wishlist-button.is-saved .wishlist-button__btn svg{fill:#e5252a;stroke:#e5252a}
html body .product-card wishlist-button:not(.is-saved) .wishlist-button__btn:has([data-heart-count]) svg{stroke:#111110!important;fill:none!important}html body .product-card wishlist-button.is-saved .wishlist-button__btn svg{fill:#e5252a!important;stroke:#e5252a!important}
/* Creator World landing page (Gene, 11 Nov 2026): brand colours, larger type, no hard offset shadows, clips row, light motion */
html body main .cc-page{--cc-lime:#dcff4f!important;--cc-purple:#6426df!important;--cc-pink:#6426df!important;--cc-ink:#111110!important;--cc-cream:#fbf9f4!important}
html body main .cc-page :is(.cc-perk,.cc-tile,.cc-btn,.cc-sticker,.cc-orbit,.cc-phone){box-shadow:none!important}
html body main .cc-page :is(.cc-perk,.cc-tile){border:0!important;border-radius:26px!important;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
html body main .cc-page :is(.cc-perk,.cc-tile):hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(17,17,16,.14)!important}
html body main .cc-page :is(.cc-perk--pink,.cc-tile--pink),html body main .cc-page :is(.cc-perk--pink,.cc-tile--pink) *{color:#fff!important;border-color:rgba(255,255,255,.7)!important}
html body main .cc-page .cc-perk--cream{background:#f0e9dc!important}
html body main .cc-page .cc-hero__copy>p{font-size:clamp(19px,1.5vw,22px)!important;line-height:1.5!important;max-width:30em!important;color:#2b2925!important}
html body main .cc-page .cc-hero__copy>small{font-size:15px!important;color:#6f6a62!important}
html body main .cc-page .cc-eyebrow,html body main .cc-page .cc-label{font-size:14px!important;letter-spacing:.12em!important;font-weight:800!important}
html body main .cc-page .cc-btn{font-size:17px!important;min-height:56px!important}
html body main .cc-page .cc-proof span{font-size:13px!important;letter-spacing:.06em!important}
html body main .cc-page .cc-proof strong{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.25!important}
html body main .cc-page .cc-head>p,html body main .cc-page .cc-hub__copy>p,html body main .cc-page .cc-faq>div>p,html body main .cc-page .cc-final>p{font-size:18px!important;line-height:1.6!important}
html body main .cc-page .cc-perk p{font-size:17px!important;line-height:1.55!important;max-width:30em!important}
html body main .cc-page .cc-perk__top :is(span,b){font-size:13px!important}
html body main .cc-page .cc-steps b{font-size:13px!important;letter-spacing:.1em!important}
html body main .cc-page .cc-steps h3{font-size:clamp(22px,1.9vw,26px)!important}
html body main .cc-page .cc-steps p{font-size:17px!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important}
html body main .cc-page .cc-faq__list summary{font-size:clamp(18px,1.4vw,20px)!important}
html body main .cc-page .cc-faq__list p{font-size:17px!important;line-height:1.6!important}
html body main .cc-page .cc-textlink{font-size:17px!important}
html body main .cc-page .cc-sticker,html body main .cc-page .cc-orbit{font-size:13px!important}
/* clips row */
html body main .cc-page .cw-clips{padding-top:8px;padding-bottom:clamp(56px,7vw,96px)}
html body .cw-clips__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
html body .cw-clips__head h2{margin:10px 0 0;font-family:var(--fp-display,'Archivo',sans-serif);font-stretch:72%;font-weight:900;text-transform:uppercase;font-size:clamp(36px,4.4vw,64px);line-height:.95;letter-spacing:0}
html body .cw-clips__more{flex:none;font-weight:800;font-size:17px;color:#111110!important;text-decoration:none!important;border-bottom:2px solid #111110;padding-bottom:2px}
html body .cw-clips__rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
html body .cw-clip{position:relative;display:block;border-radius:20px;overflow:hidden;background:#111110;aspect-ratio:9/16;text-decoration:none!important;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
html body .cw-clip:hover{transform:translateY(-5px)}
html body .cw-clip video{width:100%;height:100%;object-fit:cover;display:block}
html body .cw-clip__cap{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 14px;background:linear-gradient(transparent,rgba(17,17,16,.85));color:#fff;display:grid;gap:2px}
html body .cw-clip__cap b{font-size:15px;line-height:1.25;font-weight:800}
html body .cw-clip__cap small{font-size:13px;color:#dcff4f;font-weight:700}
@media(prefers-reduced-motion:no-preference){html body .cc-page .cw-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease calc(var(--i,0)*80ms),transform .6s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*80ms)}html body .cc-page .cw-reveal.is-in{opacity:1;transform:none}html body .cc-page .cw-reveal.is-in:hover{transform:translateY(-5px)}}
@media(max-width:989px){html body .cw-clips__rail{grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}html body .cw-clip{scroll-snap-align:start}}
@media(max-width:749px){html body .cw-clips__rail{grid-auto-columns:62%}html body .cw-clips__head{flex-direction:column;align-items:flex-start}html body main .cc-page .cc-perk p,html body main .cc-page .cc-steps p{font-size:16px!important}html body main .cc-page .cc-btn{width:100%;justify-content:center}}
html body .cw-clips__rail{grid-template-columns:repeat(var(--n,6),minmax(0,1fr))}html body main .cc-page .cc-proof strong{font-size:clamp(17px,1.3vw,19px)!important}@media(max-width:989px){html body .cw-clips__rail{grid-template-columns:none}}
html body main .cc-page .cc-eyebrow{text-transform:uppercase!important}

/* Hearts with a number, everywhere (Claude, 11 Nov): the button grows into a pill so the number sits beside the heart and is never cut off. Product cards keep their smaller pill above. */
html body wishlist-button:where(:has([data-heart-count]:not(:empty))):not(.wishlist-button--inline){width:auto!important;min-width:44px;flex:none}
html body wishlist-button:not(.wishlist-button--inline) .wishlist-button__btn:where(:has([data-heart-count]:not(:empty))){width:auto!important;min-width:44px;display:inline-flex!important;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:0 13px 0 11px!important;border-radius:999px!important;overflow:visible;white-space:nowrap}
html body wishlist-button:not(.wishlist-button--inline) .wishlist-button__btn:where(:has([data-heart-count]:not(:empty))) svg{flex:none}
html body wishlist-button [data-heart-count]{position:static;font-size:13px;font-weight:700;line-height:1;color:#111110}
html body wishlist-button [data-heart-count]:empty{display:none}
@media(max-width:480px){.owned-reel-feed .reel-buy:has([data-heart-count]:not(:empty)){grid-template-columns:minmax(0,1fr) auto}}

/* Checkout v2 (Claude, 11 Nov): one cream page, white cards, numbered sections, clear delivery choice, bold total. */
body.owned-checkout-site{background:#f4f1ea!important}
body.owned-checkout-site .owned-checkout-page{max-width:1120px!important;width:auto!important;margin:0 auto!important;padding:32px 24px 72px!important;box-sizing:border-box}
body.owned-checkout-site .owned-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 400px!important;gap:32px!important;margin:0!important;align-items:start}
body.owned-checkout-site .owned-checkout-steps{margin:0 0 24px!important}
body.owned-checkout-site .owned-checkout-steps ol{display:flex;gap:8px!important;justify-content:flex-start!important}
body.owned-checkout-site .owned-checkout-steps li{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;background:#fff;border:1px solid #e3ddd1;color:#77716c;font-size:13px!important;font-weight:600}
body.owned-checkout-site .owned-checkout-steps li[aria-current=step]{background:#111110;border-color:#111110;color:#fff}
body.owned-checkout-site .owned-checkout-step-number{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:800;border:1px solid #d6cfc2;background:#f4f1ea;color:#111110}
body.owned-checkout-site .owned-checkout-steps [aria-current=step] .owned-checkout-step-number{background:#dcff4f!important;border-color:#dcff4f!important;color:#111110!important}
body.owned-checkout-site #owned-checkout-form{counter-reset:ckstep;display:flex;flex-direction:column;gap:16px}
body.owned-checkout-site .owned-checkout-account{background:#fff;border:1px solid #e3ddd1;border-radius:16px;padding:14px 20px;font-size:14px}
body.owned-checkout-site .owned-checkout-account a{color:#6426df;font-weight:700}
body.owned-checkout-site .owned-checkout-section{background:#fff;border:1px solid #e3ddd1;border-radius:20px;padding:24px 24px 26px;margin:0!important}
body.owned-checkout-site .owned-checkout-section>h2{counter-increment:ckstep;display:flex;align-items:center;gap:10px;margin:0 0 16px!important;font-size:20px!important;font-weight:800;letter-spacing:-.01em}
body.owned-checkout-site .owned-checkout-section>h2::before{content:counter(ckstep);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111110;color:#dcff4f;font-size:13px;font-weight:800;flex:none}
body.owned-checkout-site .owned-checkout-section>h3{margin:22px 0 12px!important;font-size:15px!important;font-weight:800}
body.owned-checkout-site .owned-checkout-next{background:transparent;border:0;padding:4px 0 0}
body.owned-checkout-site .owned-checkout-field{position:relative;display:block}
body.owned-checkout-site .owned-checkout-field input,body.owned-checkout-site .owned-checkout-field select,body.owned-checkout-site #owned-checkout-form input:not([type=radio]):not([type=checkbox]),body.owned-checkout-site #owned-checkout-form select{min-height:56px;border:1.5px solid #ddd6c9!important;border-radius:12px!important;background:#fff!important;font-size:16px!important;transition:border-color .15s,box-shadow .15s}
body.owned-checkout-site #owned-checkout-form input:focus,body.owned-checkout-site #owned-checkout-form select:focus{outline:none;border-color:#6426df!important;box-shadow:0 0 0 3px rgba(100,38,223,.15)}
body.owned-checkout-site .owned-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0}
body.owned-checkout-site .owned-delivery-option{position:relative;display:flex!important;align-items:flex-start;gap:12px;padding:16px!important;margin:0!important;border:1.5px solid #ddd6c9!important;border-radius:14px!important;background:#fff!important;cursor:pointer;transition:border-color .15s,background .15s}
body.owned-checkout-site .owned-delivery-option:hover{border-color:#111110!important}
body.owned-checkout-site .owned-delivery-option:has(input:checked){border:2px solid #111110!important;background:#fbffe8!important;padding:15px!important}
body.owned-checkout-site .owned-delivery-option input{accent-color:#111110;width:18px;height:18px;margin:2px 0 0;flex:none}
body.owned-checkout-site .owned-delivery-option>span{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
body.owned-checkout-site .owned-delivery-option strong{font-size:15px;line-height:1.25}
body.owned-checkout-site .owned-delivery-option small{color:#77716c;font-size:13px}
body.owned-checkout-site .owned-delivery-option>b{font-size:15px;font-weight:800;white-space:nowrap}
body.owned-checkout-site .owned-checkout-next .fp-btn{width:100%;min-height:58px;border-radius:999px!important;font-size:17px!important;font-weight:800;display:flex;justify-content:center;align-items:center;gap:10px;background:#dcff4f!important;color:#111110!important;border:0!important;box-shadow:0 6px 18px rgba(17,17,16,.08)}
body.owned-checkout-site .owned-checkout-next .fp-btn:hover{background:#111110!important;color:#dcff4f!important}
body.owned-checkout-site .owned-checkout-next .owned-small{text-align:center;color:#77716c;margin-top:12px}
body.owned-checkout-site .owned-checkout-summary{position:sticky!important;top:24px!important;background:#fff!important;border:1px solid #e3ddd1!important;border-radius:20px!important;padding:24px!important;margin:0!important;width:auto!important}
body.owned-checkout-site .owned-checkout-summary-heading h2{font-size:20px!important;font-weight:800}
body.owned-checkout-site .owned-checkout-items li{align-items:center}
body.owned-checkout-site .owned-checkout-item-image{border-radius:12px;overflow:visible;background:#f4f1ea}
body.owned-checkout-site .owned-checkout-item-image img{border-radius:12px}
body.owned-checkout-site .owned-coupon form{display:flex;gap:8px}
body.owned-checkout-site .owned-coupon input{min-height:48px;border-radius:12px!important;border:1.5px solid #ddd6c9!important;background:#fff!important}
body.owned-checkout-site .owned-coupon button{min-height:48px;border-radius:12px!important;background:#111110!important;color:#fff!important;border:0!important;padding:0 18px;font-weight:700}
body.owned-checkout-site .owned-totals{border-top:1px solid #eee8de;padding-top:14px;margin-top:14px}
body.owned-checkout-site .owned-totals>div{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}
body.owned-checkout-site .owned-discount-total dt,body.owned-checkout-site .owned-discount-total dd{color:#e5252a!important;font-weight:700}
body.owned-checkout-site .owned-total{border-top:1px solid #eee8de;margin-top:10px;padding-top:14px!important;align-items:baseline}
body.owned-checkout-site .owned-total dt{font-size:16px;font-weight:800}
body.owned-checkout-site .owned-total dd{font-size:28px;font-weight:900;letter-spacing:-.02em}
body.owned-checkout-site .owned-checkout-edit-bag{display:inline-block;margin-top:12px;color:#6426df;font-weight:700}
body.owned-checkout-site footer a,body.owned-checkout-site .owned-checkout-policies a{color:#77716c}
@media(max-width:900px){
 body.owned-checkout-site .owned-checkout-page{padding:20px 16px 56px!important}
 body.owned-checkout-site .owned-checkout-layout{display:flex!important;flex-direction:column;gap:16px!important}
 body.owned-checkout-site .owned-checkout-summary{order:-1;position:static!important;padding:16px 18px!important;border-radius:16px!important}
 body.owned-checkout-site .owned-checkout-section{padding:20px 18px 22px;border-radius:16px}
 body.owned-checkout-site .owned-delivery-options{grid-template-columns:1fr}
 body.owned-checkout-site .owned-checkout-steps li{padding:6px 12px 6px 6px}
 body.owned-checkout-site .owned-checkout-steps li:not([aria-current=step]) span:not(.owned-checkout-step-number){display:none}
}
/* icons, perks, review and payment */
body.owned-checkout-site .owned-delivery-option .owned-delivery-icon{width:44px;height:33px;flex:none;margin-top:-2px}
body.owned-checkout-site .owned-checkout-each{display:block;color:#77716c;font-size:12px;margin-top:2px}
body.owned-checkout-site .owned-checkout-perks{display:flex;flex-direction:column;gap:10px;margin:14px 0 4px}
body.owned-checkout-site .owned-checkout-perks:empty{display:none}
body.owned-checkout-site .owned-checkout-perks .owned-delivery-progress{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e3ddd1;border-radius:14px;background:#fff;margin:0}
body.owned-checkout-site .owned-checkout-perks .owned-delivery-progress .owned-delivery-icon{width:40px;height:30px;flex:none}
body.owned-checkout-site .owned-checkout-perks .owned-delivery-progress>div{flex:1;min-width:0}
body.owned-checkout-site .owned-checkout-perks .owned-delivery-progress p{margin:0;font-size:14px}
body.owned-checkout-site .owned-checkout-perks progress{width:100%;height:8px;appearance:none;-webkit-appearance:none;border:0;border-radius:99px;background:#111110;overflow:hidden;margin:6px 0 2px}
body.owned-checkout-site .owned-checkout-perks progress::-webkit-progress-bar{background:#111110;border-radius:99px}
body.owned-checkout-site .owned-checkout-perks progress::-webkit-progress-value{background:#dcff4f;border-radius:99px}
body.owned-checkout-site .owned-checkout-perks progress::-moz-progress-bar{background:#dcff4f}
body.owned-checkout-site .owned-checkout-perks small{color:#77716c;font-size:12px}
body.owned-checkout-site .owned-checkout-perks .owned-bag-savings{display:none}
body.owned-checkout-site .owned-checkout-perks .owned-bag-promo{margin:0}
body.owned-checkout-site .owned-checkout-perks .owned-bag-promo__shop{display:none}
/* Review step */
body.owned-checkout-site .owned-checkout-layout>section{background:#fff;border:1px solid #e3ddd1;border-radius:20px;padding:26px 24px}
body.owned-checkout-site .owned-checkout-layout>section>h2{font-size:22px!important;font-weight:800;margin:0 0 6px!important}
body.owned-checkout-site .owned-checkout-layout>section>h2~h2{margin-top:26px!important;font-size:18px!important}
body.owned-checkout-site .owned-review-intro{color:#77716c;margin:0 0 18px!important}
body.owned-checkout-site .owned-review-details{display:grid;gap:0;margin:0;border:1px solid #eee8de;border-radius:14px;overflow:hidden}
body.owned-checkout-site .owned-review-details>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:14px 16px;border-top:1px solid #eee8de}
body.owned-checkout-site .owned-review-details>div:first-child{border-top:0}
body.owned-checkout-site .owned-review-details dt{color:#77716c;font-size:13px;font-weight:600}
body.owned-checkout-site .owned-review-details dd{margin:0;font-size:15px;font-weight:600;line-height:1.45}
body.owned-checkout-site #owned-edit-details{margin-top:10px;color:#6426df;font-weight:700}
body.owned-checkout-site .owned-payment-option{display:flex;gap:14px;align-items:center;padding:16px;border:2px solid #111110;border-radius:14px;background:#fbffe8;margin:10px 0 18px}
body.owned-checkout-site .owned-payment-option-icon{width:44px;height:44px;border-radius:12px;background:#111110;color:#dcff4f;display:grid;place-items:center;flex:none}
body.owned-checkout-site .owned-payment-option-icon svg{width:26px;height:26px}
body.owned-checkout-site .owned-payment-option p{margin:2px 0 0;color:#5f5a52;font-size:14px}
body.owned-checkout-site .owned-review-payment-actions .fp-btn,body.owned-checkout-site #owned-payment-hosted{width:100%;min-height:58px;border-radius:999px!important;font-size:17px!important;font-weight:800;display:flex;justify-content:center;align-items:center;gap:10px;background:#dcff4f!important;color:#111110!important;border:0!important}
body.owned-checkout-site .owned-review-payment-actions .fp-btn:hover,body.owned-checkout-site #owned-payment-hosted:hover{background:#111110!important;color:#dcff4f!important}
body.owned-checkout-site .owned-checkout-layout>section>.owned-small{color:#77716c;font-size:13px}
/* Payment step */
body.owned-checkout-site .owned-kicker{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:99px;background:#111110;color:#dcff4f;font-size:11px;font-weight:800;letter-spacing:.08em}
body.owned-checkout-site #owned-airwallex-status{color:#5f5a52;margin:12px 0 16px}
body.owned-checkout-site #owned-payment-check,body.owned-checkout-site #owned-cancel-order{display:inline-block;margin:12px 18px 0 0;color:#6f6a62;font-weight:600}
body.owned-checkout-site .owned-shopping-notice{background:#fff8e1;border:1px solid #f0dfa6;border-radius:12px;padding:10px 14px}
@media(max-width:900px){body.owned-checkout-site .owned-review-details>div{grid-template-columns:1fr;gap:2px}}
/* Checkout v2 tweaks: stacked delivery choices with a tick, no native radio dot */
body.owned-checkout-site .owned-delivery-options{grid-template-columns:1fr!important}
body.owned-checkout-site .owned-delivery-option{align-items:center!important;padding-right:52px!important}
body.owned-checkout-site .owned-delivery-option:has(input:checked){padding-right:51px!important}
body.owned-checkout-site .owned-delivery-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
body.owned-checkout-site .owned-delivery-option::after{content:"";position:absolute;right:16px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:1.5px solid #cfc8bb;background:#fff}
body.owned-checkout-site .owned-delivery-option:has(input:checked)::after{border:0;background:#111110 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23dcff4f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
body.owned-checkout-site .owned-delivery-option:has(input:focus-visible){outline:3px solid #6426df;outline-offset:2px}
body.owned-checkout-site .owned-delivery-option .owned-delivery-icon{width:48px;height:36px;margin:0}
body.owned-checkout-site .owned-delivery-option>b{margin-left:auto}
body.owned-checkout-site .owned-delivery-option:has(input:checked)::after{content:"✓";background:#111110!important;color:#dcff4f;font-size:13px;font-weight:900;line-height:22px;text-align:center}
body.owned-checkout-site .owned-summary-amount small{color:#e5252a!important;font-weight:700}
@media(max-width:900px){
 body.owned-checkout-site .owned-checkout-summary{width:100%!important;max-width:none!important;box-sizing:border-box;align-self:stretch}
 body.owned-checkout-site .owned-checkout-layout>*{width:100%;box-sizing:border-box}
 body.owned-checkout-site #owned-checkout-form>*{margin-top:0!important;margin-bottom:0!important}
 body.owned-checkout-site .owned-delivery-option{padding:14px 46px 14px 14px!important}
 body.owned-checkout-site .owned-delivery-option:has(input:checked){padding:13px 45px 13px 13px!important}
 body.owned-checkout-site .owned-delivery-option::after{right:12px}
 body.owned-checkout-site .owned-delivery-option .owned-delivery-icon{width:40px;height:30px}
}
/* Fields match the store: no browser autofill blue, our own dropdown arrow, same text inset (Claude, 11 Nov) */
body.owned-checkout-site #owned-checkout-form input:-webkit-autofill,body.owned-checkout-site #owned-checkout-form input:-webkit-autofill:hover,body.owned-checkout-site #owned-checkout-form input:-webkit-autofill:focus,body.owned-checkout-site #owned-checkout-form select:-webkit-autofill{-webkit-box-shadow:0 0 0 60px #fff inset!important;box-shadow:0 0 0 60px #fff inset!important;-webkit-text-fill-color:#111110!important;caret-color:#111110}
body.owned-checkout-site #owned-checkout-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 60px #fff inset,0 0 0 3px rgba(100,38,223,.15)!important;box-shadow:0 0 0 60px #fff inset,0 0 0 3px rgba(100,38,223,.15)!important}
body.owned-checkout-site #owned-checkout-form select{-webkit-appearance:none!important;appearance:none!important;background-image:none!important;padding:23px 40px 6px 12px!important;font-family:inherit!important;font-size:16px!important;color:#111110;cursor:pointer;width:100%}
body.owned-checkout-site .owned-checkout-field:has(select){position:relative}
body.owned-checkout-site .owned-checkout-field:has(select)::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid #111110;border-bottom:2px solid #111110;transform:rotate(45deg);pointer-events:none}
body.owned-checkout-site .owned-checkout-field>span{color:#77716c}
/* When delivery can't be updated: a clear note with a proper button, not loose underlined text */
body.owned-checkout-site [data-delivery-feedback]:not(:empty){margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#fff8e1;border:1px solid #f0dfa6;color:#5c4a00;font-size:14px}
body.owned-checkout-site [data-retry-delivery]:not([hidden]){display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;padding:8px 16px;min-height:40px;border:1.5px solid #111110!important;border-radius:999px;background:#fff;color:#111110;font:inherit;font-size:14px;font-weight:700;text-decoration:none!important;cursor:pointer}
body.owned-checkout-site [data-retry-delivery]:not([hidden])::before{content:"↻";font-size:15px}
body.owned-checkout-site [data-retry-delivery]:not([hidden]):hover{background:#111110;color:#dcff4f}

/* Bag and checkout keep their own type: the homepage section headings (big capitals, 01 numbers) must not reach them (Claude, 11 Nov) */
html body.index-template main .owned-shopping h2:not(.visually-hidden),html body.index-template main .owned-shopping h3,html body main .owned-shopping .cart-item__title{font-family:var(--font-body-family,Satoshi,Arial,sans-serif)!important;text-transform:none!important;letter-spacing:-.01em!important;line-height:1.3!important;max-width:none!important;margin-top:0!important;padding-top:0!important;border-top:0!important}
html body.index-template main .owned-shopping h2:not(.visually-hidden)::before,html body.index-template main .owned-shopping h2:not(.visually-hidden)::after,html body.index-template main .owned-shopping h3::before{content:none!important;display:none!important}
html body.index-template main .owned-shopping .cart-item__title{font-size:16px!important;font-weight:700!important;margin:0 0 4px!important}
html body.index-template main .owned-shopping .owned-cart-summary>h2,html body.index-template main .owned-shopping h2:not(.visually-hidden){font-size:20px!important;font-weight:800!important}
html body.index-template main .owned-shopping .owned-cart-summary>h2{margin:0 0 16px!important}
html body.index-template main .owned-shopping .owned-discount-total dt,html body.index-template main .owned-shopping .owned-discount-total dd{color:#e5252a!important;font-weight:700}

/* Bag and checkout headings (stronger, beats the homepage section-heading rule) */
html body.index-template main .owned-shopping.owned-shopping.owned-shopping h2:not(.visually-hidden),html body.index-template main .owned-shopping.owned-shopping.owned-shopping h3,html body main .owned-shopping.owned-shopping.owned-shopping .cart-item__title{font-family:var(--font-body-family,Satoshi,Arial,sans-serif)!important;text-transform:none!important;letter-spacing:-.01em!important;line-height:1.3!important;max-width:none!important;margin-top:0!important;padding-top:0!important;border-top:0!important}
html body.index-template main .owned-shopping.owned-shopping.owned-shopping h2:not(.visually-hidden)::before,html body.index-template main .owned-shopping.owned-shopping.owned-shopping h2:not(.visually-hidden)::after,html body.index-template main .owned-shopping.owned-shopping.owned-shopping h3::before{content:none!important;display:none!important}
html body.index-template main .owned-shopping.owned-shopping.owned-shopping .cart-item__title{font-size:16px!important;font-weight:700!important;margin:0 0 4px!important}
html body.index-template main .owned-shopping.owned-shopping.owned-shopping .owned-cart-summary>h2,html body.index-template main .owned-shopping.owned-shopping.owned-shopping h2:not(.visually-hidden){font-size:20px!important;font-weight:800!important}
html body.index-template main .owned-shopping.owned-shopping.owned-shopping .owned-cart-summary>h2{margin:0 0 16px!important}
html body.index-template main .owned-shopping.owned-shopping.owned-shopping .owned-discount-total dt,html body.index-template main .owned-shopping.owned-shopping.owned-shopping .owned-discount-total dd{color:#e5252a!important;font-weight:700}

body.owned-checkout-site .owned-delivery-was{color:#e5252a;font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px;margin-right:6px}

/* Order note box in checkout */
body.owned-checkout-site .owned-checkout-note{padding:18px 24px}
body.owned-checkout-site .owned-checkout-note>summary{cursor:pointer;font-weight:800;font-size:16px;list-style:none;display:flex;align-items:center;gap:8px}
body.owned-checkout-site .owned-checkout-note>summary::-webkit-details-marker{display:none}
body.owned-checkout-site .owned-checkout-note>summary::before{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f4f1ea;font-weight:800}
body.owned-checkout-site .owned-checkout-note[open]>summary::before{content:"−"}
body.owned-checkout-site .owned-checkout-note>summary .owned-small{color:#77716c;font-weight:500}
body.owned-checkout-site .owned-checkout-note textarea{width:100%;min-height:96px;margin-top:14px;padding:26px 12px 10px!important;border:1.5px solid #ddd6c9;border-radius:12px;font:inherit;font-size:16px;box-sizing:border-box;resize:vertical}
body.owned-checkout-site .owned-checkout-note .owned-small{color:#77716c;font-size:12px}

/* Checkout email code step (Claude, 11 Nov) */
body.owned-checkout-site .owned-checkout-next>.owned-checkout-verify{background:#fff;border:2px solid #111110;border-radius:20px;padding:24px}
body.owned-checkout-site .owned-checkout-verify h2{margin:0 0 8px!important;font-size:20px!important;font-weight:800}
body.owned-checkout-site .owned-checkout-verify p{margin:0 0 14px;color:#5f5a52;font-size:15px}
body.owned-checkout-site .owned-checkout-verify input[name=checkout_code]{font-size:24px!important;letter-spacing:.35em;font-weight:700}
body.owned-checkout-site .owned-checkout-verify [data-code-status]{margin:8px 0 14px;color:#5f5a52}
body.owned-checkout-site .owned-checkout-verify [data-code-status].is-error{color:#e5252a;font-weight:600}
body.owned-checkout-site .owned-checkout-verify .fp-btn{width:100%;min-height:56px;border-radius:999px!important;font-size:17px!important;font-weight:800;display:flex;justify-content:center;align-items:center;gap:10px;background:#dcff4f!important;color:#111110!important;border:0!important}
body.owned-checkout-site .owned-checkout-verify-links{display:flex;gap:18px;justify-content:center;margin-top:12px}
body.owned-checkout-site .owned-checkout-verify-links button{color:#6426df;font-weight:700}
body.owned-checkout-site .owned-checkout-optin{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;color:#3d3a35}
body.owned-checkout-site .owned-checkout-optin input{width:18px;height:18px;accent-color:#111110}

/* Account sign-in page layout (Claude, 11 Nov): label on top, sign-in card and member panel side by side, stacked on phone */
html body main .owned-account-page{max-width:980px!important;width:auto!important;margin:0 auto!important;padding:48px 24px 72px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,400px)!important;gap:24px!important;align-items:stretch;box-sizing:border-box}
html body main .owned-account-page>.owned-kicker{grid-column:1/-1;margin:0!important}
html body main .owned-account-page>section{grid-column:1;width:auto!important;max-width:none!important;margin:0!important;padding:40px 44px!important;background:#fff;border:1px solid #e3ddd1;border-radius:24px;box-sizing:border-box}
html body main .owned-account-page>section form,html body main .owned-account-page>section form label,html body main .owned-account-page>section form input,html body main .owned-account-page>section .fp-btn{width:100%!important;max-width:none!important;box-sizing:border-box}
html body main .owned-account-page>section h2{font-size:36px!important;line-height:1.05!important;margin:0 0 8px!important}
html body main .owned-account-page>.owned-account-benefits{grid-column:2;grid-row:2;width:auto!important;max-width:none!important;margin:0!important;border-radius:24px;padding:36px 32px!important;box-sizing:border-box}
html body main .owned-account-page>.owned-account-benefits *{max-width:none!important}
html body main .owned-account-page .email-member-link{display:inline-block;margin:14px 18px 0 0}
html body main .owned-account-page .email-member-link::before,html body main .owned-account-page .email-member-link::after{content:none!important;display:none!important}
html body main .owned-account-page>section{list-style:none}
@media(max-width:820px){
 html body main .owned-account-page{grid-template-columns:1fr!important;padding:24px 16px 56px!important;gap:16px!important}
 html body main .owned-account-page>section,html body main .owned-account-page>.owned-account-benefits{grid-column:1;grid-row:auto}
 html body main .owned-account-page>section{padding:28px 22px!important}
 html body main .owned-account-page>section h2{font-size:30px!important}
}
html body main .owned-account-page .owned-account-benefits__join{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px;padding:0 20px!important;margin-top:20px;border-radius:999px;background:#dcff4f;color:#111110!important;font-size:16px!important;font-weight:800;line-height:1.2!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box}
html body main .owned-account-page .owned-account-benefits__join:hover{background:#fff}
/* Never show the delivery retry control or its server message (Claude, 11 Nov) */
body.owned-checkout-site [data-retry-delivery]{display:none!important}
body.owned-checkout-site [data-delivery-feedback]{display:none!important}

/* Join and account pages: panel sits beside the form whether or not there is a label row; matching dropdown and tick boxes (Claude, 11 Nov) */
html body main .owned-account-page>.owned-account-benefits{grid-row:1!important;align-self:start}
html body main .owned-account-page:has(>.owned-kicker)>.owned-account-benefits{grid-row:2!important}
html body main .owned-account-page>section{align-self:start}
html body main .owned-account-page .owned-phone-fields{display:grid!important;grid-template-columns:minmax(0,190px) minmax(0,1fr)!important;gap:12px!important;align-items:end}
html body main .owned-account-page .owned-phone-fields>label{display:grid;gap:6px;margin:0}
html body main .owned-account-page .owned-phone-fields>label:has(select){position:relative}
html body main .owned-account-page .owned-phone-fields>label:has(select)::after{content:"";position:absolute;right:18px;bottom:22px;width:8px;height:8px;border-right:2px solid #111110;border-bottom:2px solid #111110;transform:rotate(45deg);pointer-events:none}
html body main .owned-account-page select[name=phone_country]{-webkit-appearance:none!important;appearance:none!important;background-image:none!important;width:100%;min-height:50px;height:50px;padding:0 40px 0 16px!important;border:1px solid #e3ddd1!important;border-radius:14px!important;background-color:#f9f7f1!important;font:inherit;font-size:16px!important;color:#111110;box-shadow:none!important;cursor:pointer}
html body main .owned-account-page select[name=phone_country]:focus,html body main .owned-account-page input:focus{outline:none;border-color:#6426df!important;box-shadow:0 0 0 3px rgba(100,38,223,.15)!important}
html body main .owned-account-page .email-signup-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:4px 0 0!important;font-size:14px;line-height:1.45}
html body main .owned-account-page .email-signup-consent input[type=checkbox]{flex:none;width:20px!important;height:20px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important;accent-color:#111110;border-radius:5px}
html body main .owned-account-page .email-signup-consent span{flex:1;min-width:0}
@media(max-width:820px){html body main .owned-account-page>.owned-account-benefits,html body main .owned-account-page:has(>.owned-kicker)>.owned-account-benefits{grid-row:auto!important}html body main .owned-account-page .owned-phone-fields{grid-template-columns:minmax(0,150px) minmax(0,1fr)!important}}

/* Join page v2 (Claude, 11 Nov) */
html body main .owned-account-page:has(.join-steps){max-width:1120px!important;grid-template-columns:minmax(0,1fr) minmax(0,420px)!important;gap:28px!important;padding-top:40px!important}
html body main .owned-account-page:has(.join-steps)>section{padding:36px 40px 40px!important;border-radius:28px}
.join-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 24px;flex-wrap:wrap}
.join-steps li{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:#f4f1ea;color:#77716c;font-size:13px;font-weight:700}
.join-steps li span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#111110;font-size:12px;font-weight:800}
.join-steps li[aria-current=step]{background:#111110;color:#fff}
.join-steps li[aria-current=step] span{background:#dcff4f}
.join-steps li.is-done span{background:#111110;color:#dcff4f}
html body main .owned-account-page:has(.join-steps)>section>h2{font-family:var(--ed-display,"FP Display",Archivo,sans-serif)!important;font-stretch:72%;font-weight:900!important;text-transform:uppercase;font-size:52px!important;line-height:.92!important;letter-spacing:-.01em!important;margin:0 0 12px!important}
html body main .owned-account-page:has(.join-steps)>section>h2+p{font-size:16px;color:#5f5a52;margin:0 0 20px}
.join-pass{position:relative;overflow:hidden;margin:0 0 26px;padding:20px 22px;border-radius:20px;background:#111110;color:#fff;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:18px;box-shadow:0 14px 30px rgba(17,17,16,.18)}
.join-pass::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(100,38,223,.55),transparent 70%);pointer-events:none}
.join-pass__top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.join-pass__top strong{font-size:22px;font-weight:900;letter-spacing:-.02em}
.join-pass__top span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#dcff4f}
.join-pass__name{grid-column:1;margin:0;font-size:24px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}
.join-pass__qr{grid-column:2;grid-row:2/4;width:64px;height:64px;padding:8px;border-radius:12px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:6px;box-sizing:border-box;align-self:end}
.join-pass__qr i{border-radius:3px;background:#111110}
.join-pass__qr i:nth-child(2),.join-pass__qr i:nth-child(3){background:#dcff4f}
.join-pass small{grid-column:1;margin-top:10px;font-size:12px;color:#bdb8ae;line-height:1.4}
html body main .owned-account-page .email-name-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html body main .owned-account-page .email-name-pair label{display:grid;gap:6px;margin:0}
html body main .owned-account-page:has(.join-steps) form{gap:16px!important}
html body main .owned-account-page:has(.join-steps) form .fp-btn{min-height:56px!important;border-radius:999px!important;background:#dcff4f!important;color:#111110!important;font-size:17px!important;font-weight:800!important;border:0!important;margin-top:6px}
html body main .owned-account-page:has(.join-steps) form .fp-btn:hover{background:#111110!important;color:#dcff4f!important}
html body main .owned-account-page:has(.join-steps)>.owned-account-benefits{position:sticky;top:110px}
@media(max-width:820px){
 html body main .owned-account-page:has(.join-steps){padding:16px 16px 48px!important;gap:16px!important}
 html body main .owned-account-page:has(.join-steps)>section{padding:24px 20px 28px!important;border-radius:22px}
 html body main .owned-account-page:has(.join-steps)>section>h2{font-size:40px!important}
 html body main .owned-account-page:has(.join-steps)>.owned-account-benefits{position:static}
 .join-steps li{padding:5px 10px 5px 5px;font-size:12px}
 .join-pass{padding:18px}
 .join-pass__name{font-size:20px}
}
@media(max-width:380px){.join-steps li:not([aria-current]){font-size:0;padding:5px}.join-steps li:not([aria-current]) span{font-size:12px}}
html body main .owned-account-page .join-pass .join-pass__name{color:#fff!important;font-size:24px!important;font-weight:800!important;margin:0!important}
html body main .owned-account-page .join-pass small{color:#bdb8ae!important}
html body main .owned-account-page .join-pass{margin:4px 0 26px!important}
html body main .owned-account-page:has(.join-steps)>section>h2+p{margin-bottom:18px!important}
@media(max-width:820px){html body main .owned-account-page:has(.join-steps),html body main .owned-account-page:has(>.owned-kicker){grid-template-columns:minmax(0,1fr)!important}html body main .owned-account-page>section,html body main .owned-account-page>.owned-account-benefits{grid-column:1!important;grid-row:auto!important}}
@media(max-width:520px){html body main .owned-account-page .owned-phone-fields{grid-template-columns:minmax(0,1fr)!important}}
.join-pass__logo{display:block;height:30px;width:auto}
/* Order confirmation: password suggestion for new members (Claude) */
.owned-password-nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:20px 22px;border-radius:18px;background:#111110;color:#fff}
.owned-password-nudge strong{display:block;font-size:17px;color:#dcff4f}
.owned-password-nudge p{margin:6px 0 0;color:#d9d6cf;font-size:14px;max-width:46ch}
.owned-password-nudge .fp-btn{background:#dcff4f;color:#111110}
/* Checkout: save address for next time (Claude) */
.owned-save-address{display:flex;align-items:center;gap:10px;margin:4px 0 18px;font-size:14px;color:var(--fp-ink,#111110);cursor:pointer}
.owned-save-address input{width:20px;height:20px;accent-color:#111110;flex:none}
/* Guides (Claude, 10 Nov): six goal cards, one-tap add, add all */
html body .owned-goals[data-count="6"]{--goal-cols:3}
button.owned-guide__add{border:0;font-family:inherit;cursor:pointer}
button.owned-guide__add:disabled{opacity:.55;cursor:default}
.owned-guide__addall{border:1.5px solid #111110;background:#111110;color:#dcff4f;border-radius:999px;padding:9px 18px;font:inherit;font-weight:800;font-size:14px;cursor:pointer}
.owned-guide__addall:disabled{opacity:.6;cursor:default}
.owned-guide__rtop{align-items:center}
.owned-guide__rtop .owned-guide__total{margin-left:auto}
.owned-guide__later>div[hidden]{display:none}
html body .owned-guide .owned-guide__addall{display:inline-flex;align-items:center;border:0!important;background:var(--fp-lime,#dcff4f)!important;color:#111110!important;border-radius:999px!important;padding:10px 18px!important;font-weight:800;font-size:14px;text-decoration:none!important}
html body .owned-guide .owned-guide__addall[hidden]{display:none}
html body .owned-guide .owned-guide__picks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
/* Checkout tidy-up (Claude, 10 Nov): tighter totals, a real checkbox, short legal line */
html body.owned-checkout-site .owned-totals>div{margin:0!important;padding:6px 0!important}
html body.owned-checkout-site .owned-totals>.owned-total{margin-top:8px!important;padding-top:12px!important;border-top:1px solid #eee8de}
html body.owned-checkout-site .owned-checkout-optin{min-height:0;margin:2px 0 16px;cursor:pointer}
html body.owned-checkout-site input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;flex:none;width:20px!important;height:20px!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:4px;accent-color:#111110}
html body.owned-checkout-site .owned-checkout-legal{text-align:center;margin-top:12px}
html body.owned-checkout-site .owned-save-address{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;color:#3d3a35;cursor:pointer}
html body.owned-checkout-site .owned-save-address span{font-size:14px}
/* Pay on our own page (10 Nov): embedded Airwallex form, store credit row */
body.owned-checkout-site .owned-pay-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 14px}
body.owned-checkout-site .owned-pay-head h2{font-size:22px!important;font-weight:800;margin:0!important}
body.owned-checkout-site .owned-pay-amount{margin:0;text-align:right;font-size:22px;font-weight:800;line-height:1.1}
body.owned-checkout-site .owned-pay-amount span{display:block;font-size:13px;font-weight:500;color:#6b665c;margin-top:4px}
body.owned-checkout-site .owned-pay-fields{min-height:220px;border:1px solid #e3ddd1;border-radius:14px;padding:14px;background:#fff}
body.owned-checkout-site .owned-pay-loading{margin:0;padding:80px 0;text-align:center;color:#6b665c;font-size:15px}
body.owned-checkout-site .owned-pay-loading[hidden]{display:none}
body.owned-checkout-site #owned-airwallex-status:empty{display:none}
body.owned-checkout-site .owned-pay-secure{display:flex;gap:8px;align-items:center;margin:14px 0 0;font-size:13px;color:#6b665c}
body.owned-checkout-site .owned-pay-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding-top:14px;border-top:1px solid #eee8dc}
body.owned-checkout-site .owned-pay-links button{margin:0!important;line-height:1.4!important;height:auto!important;background:none!important;border:0!important;padding:0!important;min-height:0!important;font-size:14px!important;font-weight:600;color:#1c1b18!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;width:auto!important}
body.owned-checkout-site .owned-pay-links #owned-cancel-order{color:#8a3b2e!important}
body.owned-checkout-site .owned-credit-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;margin:16px 0 4px;border:1px dashed #b9b2a4;border-radius:14px;background:#fbf9f4}
body.owned-checkout-site .owned-credit-row::before,body.owned-checkout-site .owned-credit-row *::before{content:none!important}
body.owned-checkout-site .owned-credit-row strong{display:block;font-size:15px}
body.owned-checkout-site .owned-credit-row span{display:block;font-size:14px;color:#6b665c}
body.owned-checkout-site .owned-credit-use{flex:none;width:auto!important;min-height:40px!important;padding:0 16px!important;border-radius:999px!important;background:#111110!important;color:#fff!important;border:0!important;font-weight:700;font-size:14px!important}
@media(max-width:600px){body.owned-checkout-site .owned-pay-fields{padding:10px;min-height:200px}body.owned-checkout-site .owned-pay-head h2,body.owned-checkout-site .owned-pay-amount{font-size:20px!important}}
body.owned-checkout-site .owned-pay-links[hidden]{display:none!important}
/* Checkout vet (10 Nov): one set of step numbers, flatter review, aligned checkboxes */
body.owned-checkout-site .owned-checkout-section>h2::before{content:none!important;display:none!important}
body.owned-checkout-site .owned-checkout-next{padding-left:0!important;padding-right:0!important}
body.owned-checkout-site .owned-review-address{border:0!important;padding:0!important;margin:0 0 8px!important}
body.owned-checkout-site .owned-pay-methods{margin:10px 0 0;text-align:center;font-size:13px;color:#6b665c}
body.owned-checkout-site .owned-checkout-steps button{padding:0!important;margin:0!important;min-height:0!important;height:auto!important;background:none!important;border:0!important;font:inherit!important;color:inherit!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;width:auto!important}
html body.owned-checkout-site .owned-save-address{margin:0!important}
body.owned-checkout-site #owned-checkout-form>.owned-save-address+.owned-checkout-next{margin-top:-4px}
@media(max-width:420px){body.owned-checkout-site .owned-delivery-was{display:none}}
/* Payment confirmed page (10 Nov): calm confirming screen, on-brand tick */
body.owned-checkout-site .owned-confirming{max-width:520px;margin:48px auto;padding:40px 28px;background:#fff;border:1px solid #e3ddd1;border-radius:20px;text-align:center}
body.owned-checkout-site .owned-confirming h2{font-size:24px!important;font-weight:800;margin:18px 0 8px!important}
body.owned-checkout-site .owned-confirming p{margin:0;color:#6b665c;font-size:15px}
body.owned-checkout-site .owned-confirming-spinner{display:inline-block;width:44px;height:44px;border-radius:50%;border:4px solid #eee8dc;border-top-color:#111110;animation:owned-spin .9s linear infinite}
@keyframes owned-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.owned-checkout-site .owned-confirming-spinner{animation-duration:3s}}
body.owned-checkout-site .owned-order-symbol{width:56px!important;height:56px!important;border-radius:50%;background:#dcff4f;color:#111110!important;display:grid;place-items:center;margin-bottom:16px!important}
body.owned-checkout-site .owned-order-symbol svg{width:34px!important;height:34px!important}
body.owned-checkout-site .owned-order-symbol svg circle{display:none}
body.owned-checkout-site .owned-order-symbol svg path{stroke-width:2.4}
body.owned-checkout-site .owned-order-result>h2{font-size:clamp(28px,4vw,40px)!important;font-weight:800;letter-spacing:-.02em;margin:4px 0 10px!important}
body.owned-checkout-site .owned-order-number{font-size:14px;color:#6b665c;margin:0}
body.owned-checkout-site .owned-order-confirm{background:none;border:0;padding:0;margin:18px 0 6px}
html body.owned-checkout-site .owned-order-result .fp-btn{display:flex!important;justify-content:center;align-items:center;width:100%;min-height:54px;border-radius:999px!important;text-decoration:none!important;font-weight:800;font-size:16px!important}
html body.owned-checkout-site .owned-order-confirm .fp-btn{background:#fff!important;border:2px solid #111110!important;color:#111110!important}
html body.owned-checkout-site .owned-order-result>h2{font-size:clamp(28px,4vw,38px)!important;line-height:1.1}
/* Phones: first/last name and unit/postal code sit side by side to cut scrolling (10 Nov) */
@media(max-width:800px){body.owned-checkout-site .owned-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}}
html body.owned-checkout-site .owned-order-help-link,html body .owned-account-order-detail .owned-order-help-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 4px;padding:0 20px;border:2px solid #111110;border-radius:999px;color:#111110;font-weight:800;text-decoration:none}

/* How to use steps inside About this product (Gene, 11 Nov 2026) */
html body .fp-how-steps{margin:0;padding-left:1.3em}html body .fp-how-steps li{margin:0 0 8px;padding-left:4px;line-height:1.55}html body .fp-how-steps li:last-child{margin-bottom:0}

/* Product page polish to match the template (Gene, 12 Nov 2026) */
html body main .owned-product-brand{color:#6426df!important;font-weight:800!important;letter-spacing:.14em!important;font-size:13px!important}
html body main .product__title.h1,html body main .product__title h1,html body main h1.product__title{font-size:clamp(40px,4.2vw,58px)!important;line-height:.95!important}
html body main .product__block--price .f-price-item{font-family:var(--fp-display,"FP Display"),sans-serif!important;font-stretch:85%!important;font-weight:900!important;font-size:40px!important;line-height:1!important}
html body main .product__block--price .f-price-item--regular s,html body main s.f-price-item--regular{font-size:22px!important;color:#6f6a62!important}
html body .owned-product-videos h2,html body main [data-pdp-slot="10"] h2{font-family:var(--fp-display,"FP Display"),sans-serif!important;font-stretch:72%!important;font-weight:900!important;text-transform:uppercase!important;font-size:42px!important;line-height:.95!important;color:#111110!important;letter-spacing:0!important}
@media(max-width:749px){html body .owned-product-videos h2,html body main [data-pdp-slot="10"] h2{font-size:30px!important}html body main .product__block--price .f-price-item{font-size:34px!important}}
html body .owned-pdp-creator{display:flex;gap:14px;align-items:center;background:#111110;color:#fff;border-radius:16px;padding:10px;margin-top:16px;text-decoration:none}
html body .owned-pdp-creator:hover{background:#26251f}
html body .owned-pdp-creator__thumb{position:relative;flex:none;width:62px;height:84px;border-radius:10px;overflow:hidden;background:#3d3a35}
html body .owned-pdp-creator__thumb video{width:100%;height:100%;object-fit:cover;display:block}
html body .owned-pdp-creator__play{position:absolute;inset:0;margin:auto;width:26px;height:26px;border-radius:50%;background:rgba(17,17,16,.7)}
html body .owned-pdp-creator__play::after{content:"";position:absolute;left:10px;top:7px;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent #dcff4f}
html body .owned-pdp-creator__text{display:grid;gap:4px}
html body .owned-pdp-creator__kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#dcff4f}
html body .owned-pdp-creator__line{font-size:15px;font-weight:700;line-height:1.35}
