/* Shared purchase layout and mobile refinements. */
.express-preview{margin:20px 0 28px;padding-top:18px;border-top:1px solid var(--line)}
.express-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;font-weight:700}
.express-heading small{font-size:12px;font-weight:500;color:var(--muted)}
.express-wallets{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.express-wallets button{min-width:0;min-height:48px;padding:10px;border:1px solid #ffffff45;border-radius:10px;background:#f1f7f8;color:#111f26;font-size:18px;font-weight:600;opacity:1;cursor:default}
.express-wallets .google-mark{font:700 20px Arial,sans-serif;margin-right:3px}
.express-preview p{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.order-summary .express-preview{margin:18px 0 22px}
.order-summary .express-heading{font-size:14px}
.product-copy .bundle-feature-compact{padding:28px;background:linear-gradient(130deg,#dbf5f9,#bfe6ed 90%);color:#133343}
.bundle-feature-compact .eyebrow{color:#365f6f;margin-bottom:12px;font-size:13px}
.bundle-feature-compact h2{position:relative;margin:0 0 15px;font:600 clamp(28px,2.7vw,38px)/1.12 var(--display);letter-spacing:-.05em;text-transform:none}
.bundle-feature-compact h2 em{color:#2a637a}
.product-copy .bundle-feature-compact p{font-size:15px;line-height:1.8;color:#2c5160;margin-bottom:22px}
.bundle-feature-compact .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;color:#153b4d;font-size:15px;font-weight:700;border-bottom:1px solid #1c465955;padding-bottom:8px;min-height:44px}
.film-play-fallback{position:absolute;z-index:9;top:90px;left:48px;padding:12px 20px;min-height:44px;border:1px solid #ffffff70;border-radius:50px;background:#103242b8;backdrop-filter:none;font-size:15px;font-weight:700;color:#fff}
.film-play-fallback[hidden]{display:none}
.example-preview::-webkit-media-controls,.ambient-video::-webkit-media-controls{display:none!important}
@media(max-width:800px){
 .product-copy .bundle-feature-compact{padding:24px}
 .bundle-feature-compact h2{font-size:32px}
 .product-copy .bundle-feature-compact p{font-size:15px}
 .film-play-fallback{top:85px;left:20px}
 input,select,textarea{font-size:16px}
 .sizes button{min-height:54px}
 .quantity-control button{min-width:44px;min-height:44px}
 .cart-line .quantity-control{height:46px}
 .cart-line .remove{min-height:44px;font-size:14px}
 .round{width:44px;height:44px}
 dialog .icon{width:44px;height:44px}
 .size-guide{min-height:44px}
 .nav-shell .icon::before{content:'';position:absolute;inset:-4px -7px}
 .gallery-nav{width:44px;height:44px}
 .thumbs button{min-height:44px}
 .mobile-panel a,.mobile-panel summary{min-height:44px}
 .example-circle{min-width:44px;min-height:44px}
 .footer-links a{display:block;min-height:44px;padding:8px 0}
 .product-details summary{padding-block:20px;line-height:1.6}
 .checkout-form label,.checkout-form input,.checkout-form select{min-width:0}
 .product-copy .purchase-row{position:static}
 .edition-line{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
 .edition-line>span:last-child{text-align:right}
 .express-wallets button{font-size:17px}
 .product-sale-countdown{padding-block:15px}
 .gallery-backdrop{bottom:0}
}
@media(max-width:360px){
 .edition-line,.edition-line>span:last-child{font-size:11px;letter-spacing:.025em;line-height:1.65}
 .product-copy .bundle-feature-compact{padding:20px}
 .bundle-feature-compact h2{font-size:29px}
 .express-wallets{gap:8px}
 .express-wallets button{font-size:16px}
}
