@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: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. */
[data-owned-account]{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}
.owned-account-page{max-width:680px;padding:48px 24px 80px;margin:auto}.owned-account-page h1{margin:0 0 32px}.owned-account-page [data-owned-account]{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)}
}
