/* Real products follow the AI design direction, with a clear path to purchase. */
.bag-toggle{display:flex;gap:5px;align-items:center;justify-content:center;border:1px solid var(--violet);border-radius:50px;background:var(--yellow);padding:10px 12px;font-size:11px;min-height:42px;min-width:47px}
.bag-toggle .icon{width:19px;height:19px}.header-controls{gap:10px}
.real-shop{background:var(--lilac);border-bottom:1px solid var(--violet);padding:65px 0}
.real-shop .section-heading{align-items:end}.real-shop .section-heading>p{max-width:330px}
.real-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.real-card{display:block;text-decoration:none;border:1px solid var(--violet);border-radius:22px;overflow:hidden;background:var(--paper);box-shadow:4px 4px 0 var(--violet);transition:translate .2s}
.real-card:hover{translate:0 -3px}.real-card-photo{position:relative;aspect-ratio:1.25;background:#fff;display:flex;align-items:center;justify-content:center;padding:25px}
.real-card-photo>img{width:100%;height:100%;object-fit:contain;object-position:center}.real-chip{position:absolute;top:16px;left:16px;border:1px solid var(--violet);border-radius:30px;background:var(--aqua);padding:7px 10px;font-size:8px;font-weight:800;letter-spacing:1px}
.real-card-copy{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px}.real-card-copy h3{font-family:Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.6px;margin:9px 0}.real-card-copy p:not(.eyebrow){font-size:12px;color:var(--muted)}
.shop-strip-note{font-size:11px;text-align:center;margin:30px 0 0;line-height:1.7}.shop-price{margin:22px 0 15px}.shop-price strong{font-size:32px;letter-spacing:-1px;display:block}.shop-price>span{display:block;font-size:11px;margin-top:7px;line-height:1.6}.quick-facts{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:10px;line-height:1.6;border-bottom:1px solid var(--line);padding-bottom:18px}.quick-facts a{text-decoration:underline;text-underline-offset:3px}
.shop-choices{border:0;padding:0;margin:22px 0}.shop-choices legend{font-size:11px;margin-bottom:12px;width:100%}.shop-choices legend strong{display:block;margin-top:5px}.shop-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.shop-option{display:flex;flex-direction:column;gap:7px;background:white;border:1px solid var(--line);border-radius:12px;padding:7px;min-width:0;text-align:center;align-items:center;justify-content:flex-start}.shop-option.selected{border:2px solid var(--violet);padding:6px;background:var(--yellow);box-shadow:0 3px 0 var(--violet)}.shop-option img{width:100%;height:65px;object-fit:contain}.shop-option>span{font-size:9px;line-height:1.5}
.shop-add-row{display:flex;gap:12px;align-items:stretch}.shop-quantity{display:flex;align-items:center;gap:8px;font-size:10px;padding:8px 10px;border:1px solid var(--violet);border-radius:10px}.shop-quantity input{width:40px;border:0;background:transparent;font:inherit;font-size:13px}.shop-add-row>.button{flex:1;display:flex;justify-content:space-between;min-height:52px}.buy-feedback{font-size:11px!important;min-height:10px;margin:10px 0 0!important}.purchase-help{font-size:10px!important;line-height:1.8!important;margin-top:10px!important}
.real-product-gallery{min-width:0}.real-product-gallery .gallery-stage img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:white}.shop-gallery-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.shop-gallery-options button{padding:5px;border:1px solid var(--line);background:white;border-radius:10px;min-width:0}.shop-gallery-options button[aria-pressed=true]{border:2px solid var(--violet);padding:4px;background:var(--yellow)}.shop-gallery-options img{width:100%;height:65px;object-fit:contain}.shop-gallery-options span{display:block;font-size:8px;line-height:1.5;padding:4px 0}.gallery-caption{max-width:calc(100% - 28px);font-size:8px;white-space:normal;line-height:1.6;text-align:center}
.actual-options{padding-block:70px}.actual-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.actual-option{text-align:left;padding:0;background:transparent;border:0;min-width:0}.actual-option>div{padding:12px;background:white;border:1px solid var(--violet);border-radius:15px;aspect-ratio:1}.actual-option img{width:100%;height:100%;object-fit:contain}.actual-option strong{display:block;font-size:13px;margin-top:13px}.actual-option>span{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.actual-options>.concept-note{max-width:700px;margin-top:25px;line-height:1.8}
.bag-dialog{max-width:640px}.bag-dialog::backdrop{background:#20124070}.bag-line{display:grid;grid-template-columns:85px 1fr auto;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.bag-line>img{width:85px;height:85px;object-fit:contain;border-radius:10px;background:white}.bag-line-copy>a{font-family:Georgia,serif;font-size:21px;text-decoration:none}.bag-line-copy>p{font-size:11px;margin:6px 0}.bag-line-copy>strong{font-size:12px}.bag-line-controls{display:flex;flex-direction:column;gap:14px;font-size:10px}.bag-line-controls label{display:flex;gap:9px;align-items:center}.bag-line-controls input{width:46px;padding:6px;border:1px solid var(--line);background:white;border-radius:5px}.bag-line-controls .text-link{font-size:10px}.bag-bottom{border-top:1px solid var(--violet);margin-top:22px;padding-top:22px}.bag-total{display:flex;justify-content:space-between;align-items:center;font-size:12px}.bag-total strong{font-size:24px}.bag-bottom>p{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0}.bag-bottom>.button{display:flex;justify-content:space-between;width:100%;min-height:52px}.bag-bottom>.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.bag-bottom>.text-link{font-size:11px}.bag-empty{font-size:13px;line-height:1.9;padding:30px 0}.checkout-brand{font-size:10px!important}
@media(max-width:1000px){.shop-options{grid-template-columns:repeat(2,minmax(0,1fr))}.real-card-copy h3{font-size:25px}.shop-option img{height:55px}.actual-options-grid{gap:14px}}
@media(max-width:760px){.header-controls{gap:6px}.bag-toggle{padding:8px;min-width:39px;gap:3px}.bag-toggle .icon{width:17px}.real-shop{padding:45px 0}.real-shop .section-heading{gap:15px}.real-shop-grid{gap:16px}.real-card{border-radius:16px;box-shadow:3px 3px 0 var(--violet)}.real-card-photo{padding:15px;aspect-ratio:1}.real-chip{font-size:6px;top:9px;left:9px;padding:5px 7px}.real-card-copy{padding:15px 12px;display:block}.real-card-copy h3{font-size:22px;line-height:1.1}.real-card-copy .eyebrow{font-size:7px;line-height:1.7}.real-card-copy p:not(.eyebrow){font-size:10px;line-height:1.7}.real-card-copy>.round-arrow{display:none}.shop-strip-note{font-size:9px;margin-top:25px}.shop-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.shop-option{padding:5px}.shop-option.selected{padding:4px}.shop-option img{height:52px}.shop-option>span{font-size:8px}.shop-price{margin-top:18px}.shop-price strong{font-size:29px}.shop-price>span{font-size:10px}.shop-choices{margin:18px 0}.shop-add-row>.button{font-size:12px}.shop-gallery-options{gap:6px}.shop-gallery-options img{height:50px}.shop-gallery-options span{font-size:7px}.actual-options{padding-block:45px}.actual-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.actual-option strong{font-size:11px}.actual-option>span{font-size:10px}.related-section .real-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-line{grid-template-columns:65px 1fr auto;gap:12px}.bag-line>img{width:65px;height:65px}.bag-line-copy>a{font-size:19px}.bag-line-copy>p{font-size:10px}.bag-line-controls{font-size:9px}.bag-line-controls input{width:38px}.bag-total strong{font-size:23px}.hero-tabs{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.real-card{transition:none}}

/* A focused route for paid visitors, using the same real products and cart. */
.secure-checkout-note{font-size:11px!important;line-height:1.7!important;color:var(--muted);margin-top:12px!important}
.product-sticky button[data-add-product]{display:flex;align-items:center;justify-content:center}
.paid-landing .wishlist-toggle,.paid-landing .desktop-nav a[href="index.html#first-drop"],
.paid-landing .related-heading>a,.paid-landing .footer nav a[href="index.html#first-drop"],
.paid-landing .product-subnav a[href="#real-reviews"],.paid-landing #real-reviews,
.paid-landing [data-shop-view="ai"],.paid-landing .real-product-gallery>.concept-note,
.paid-landing [data-inspiration-only]{display:none!important}
.paid-landing .shop-gallery-options{grid-template-columns:repeat(4,minmax(0,1fr))}
.paid-landing .shop-gallery-options span{font-size:10px}
.paid-landing .shop-option>span{font-size:10px}
.paid-landing .purchase-help{font-size:12px!important}
.paid-landing .gallery-caption{font-size:9px;letter-spacing:.5px}
@media(max-width:760px){
 .paid-landing .product-main{padding-top:16px;gap:22px}
 .paid-landing .product-main>.product-gallery{order:0}
 .paid-landing .purchase-panel{order:1}
 .paid-landing .product-intro>.product-accordions{order:2}
 .paid-landing .real-product-gallery .gallery-stage{aspect-ratio:1.13}
 .paid-landing .real-product-gallery .gallery-stage img{height:100%;aspect-ratio:auto;object-fit:contain}
 .paid-landing .purchase-panel>h1{font-size:44px;margin-top:10px}
 .paid-landing .shop-gallery-options img{height:55px}
 .paid-landing .shop-gallery-options span{font-size:9px}
 .paid-landing .product-sticky small{font-size:10px;max-width:200px}
 .paid-landing .product-sticky .button{font-size:12px;min-width:120px;min-height:46px}
}

.buy-now{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:52px;margin-top:12px}.buy-now [data-buy-now-label]{font-size:13px;font-weight:700;line-height:1.4}.buy-now[aria-disabled=true]{opacity:.55;cursor:not-allowed}.buy-now-help{font-size:11px!important;line-height:1.6!important;margin:10px 0 0!important}.policy-links{display:flex;gap:16px;font-size:11px;margin-top:14px}.policy-links a{text-decoration:underline;text-underline-offset:3px}

/* Current launch prices are presented without an unestablished comparison price. */
.shop-price .launch-price{display:inline-block;background:var(--aqua);color:var(--ink);border:1px solid var(--violet);border-radius:20px;padding:4px 10px;margin:0 0 9px;font-size:10px;font-weight:700;letter-spacing:.3px}.real-card-copy .card-launch{display:block;width:max-content;background:var(--aqua);color:var(--ink);border-radius:20px;padding:3px 8px;margin:0 0 7px;font-size:9px;font-weight:700}
