/* Seven Deals: generous catalogue, compact purchase panel. */
:root{--blue:#252725;--paper:#f6f4f0;--ink:#1e211e;--muted:#74766e}
body{background:#fffefc}.announcement{background:#232822;letter-spacing:.6px}.header{background:#fffefcf2}.button{border-radius:4px}.button:hover{background:#444b40;border-color:#444b40}.text-link{font-weight:500}
.curated-cover{padding:30px 4% 24px;background:#f6f4f0}.cover-intro{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.cover-intro .eyebrow{width:100%;color:#72766b}.cover-intro h1{font-size:clamp(27px,3vw,44px);letter-spacing:-1.6px;font-weight:500;line-height:1.05}.swipe-note{font-size:11px;color:#73766c}.cover-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#b7b8aa transparent}.cover-product{flex:0 0 190px;scroll-snap-align:start;min-width:0}.cover-product img{width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:10px}.cover-product .brand{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#6e7268}.cover-product h2{font:500 15px/1.25 'DM Sans',sans-serif;letter-spacing:-.3px;margin:4px 0}.cover-product>span:last-child{font-size:12px}.collection-links{display:flex;gap:30px;overflow-x:auto;padding:21px 4%;border-bottom:1px solid #e5e4dd;scrollbar-width:none}.collection-links a{flex-shrink:0;font-size:12px}.collection-links a span{margin-left:18px;color:#848779}
.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:38px 4% 0}.luxury-story{position:relative;min-height:520px;display:flex;align-items:end;overflow:hidden;background:#35342d;color:white;border-radius:3px}.luxury-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.luxury-story:hover>img{transform:scale(1.025)}.luxury-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#161b16dd,transparent 75%)}.luxury-story>div{position:relative;z-index:1;padding:34px}.luxury-story h2{font-size:clamp(34px,3.7vw,60px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin:15px 0 24px}.story-link{font-size:12px;border-bottom:1px solid #ffffff88;padding-bottom:6px}.design-statement{padding:95px 7%;text-align:center}.design-statement h2{font-size:clamp(40px,5.4vw,78px);line-height:1.08;font-weight:400;letter-spacing:-2.8px;margin:25px 0}.design-statement em{font-family:Georgia,serif;font-weight:400;color:#6c7764}.design-statement p{font-size:14px;color:#74776f;max-width:440px;margin:auto;line-height:1.8}.atelier-feature{display:grid;grid-template-columns:1.2fr 1fr;margin:0 4%;background:#eeeee7}.atelier-photo{display:block;min-height:430px}.atelier-photo img{height:100%;width:100%;object-fit:cover;max-height:600px}.atelier-feature>div{padding:55px;align-self:center}.atelier-feature h2{font-size:clamp(36px,4vw,58px);line-height:1.05;font-weight:400;letter-spacing:-2px;margin:20px 0}.atelier-feature p{font-size:14px;color:#6d7267;line-height:1.8;margin-bottom:28px;max-width:320px}.quiet-selection{padding-inline:4%}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 4% 50px;border-top:1px solid #d9dcd2;gap:30px;padding-top:28px}.service-strip>div>span{font-size:10px;color:#88917d}.service-strip h3{font-size:18px;font-weight:500;margin:10px 0 8px}.service-strip p{font-size:12px;color:#797d73;max-width:260px}
.product-card{display:flex;flex-direction:column}.product-card .product-image{background:#f5f4f0;aspect-ratio:1;height:auto}.product-card .product-image img{padding:12px;width:100%;height:100%;object-fit:contain}.product-card .product-tag{display:none}.product-card .quick-add{display:block;position:static;order:3;width:100%;height:38px;border-radius:3px;margin-top:12px;font-size:11px;line-height:1.3;background:transparent}.product-card .product-meta{flex:1}.product-card .quick-add:hover{background:#252a23;color:white}.product-card h3{font-size:15px;line-height:1.35}.product-card .sale-price{font-size:18px}.product-card .discount-pill{background:#e9ede4;color:#43523b}.product-card .reference-price>span{display:none}.product-card .reference-price s{font-size:11px}.shop-heading h1{font-size:clamp(32px,4vw,52px)}.shop-heading{padding-block:30px 22px}.shop-section{padding-inline:4%}.shop-section>.supplied-creative{display:none}
.back-link{display:inline-flex;font-size:11px;align-items:center;min-height:32px;margin-bottom:8px;color:#6c7267}.product-overview{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin-top:42px;padding:38px 0;border-top:1px solid #dfe2d9}.overview-intro h2{font-size:32px;font-weight:400;line-height:1.2;margin-top:18px;letter-spacing:-1px}.overview-content .product-description{font-size:15px;line-height:1.8}.overview-content .gallery-information{margin:22px 0}.extended-description{margin-top:35px}.extended-description h3{font-size:25px;letter-spacing:-.6px;font-weight:500;margin:16px 0}.extended-description>p{color:#71766d;line-height:1.85;font-size:14px}.description-points{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.description-points>div{padding:18px;background:#f5f5ef}.description-points span{font-size:10px;color:#89917e}.description-points p{font-size:13px;margin-top:9px}.product-layout{gap:35px;align-items:start}.product-gallery-main{aspect-ratio:1.35}.product-gallery-main img{width:96%;height:96%;object-fit:contain}.gallery-thumbnails{display:flex;overflow-x:auto;gap:8px;margin-top:8px}.gallery-thumb{width:48px;height:44px;flex:0 0 48px;padding:4px}.gallery-thumb span{display:none}.product-details{padding-top:0}.product-details h1{font-size:34px;margin:9px 0 12px;letter-spacing:-1.2px}.product-details .variant-label{margin-top:12px}.product-details .purchase-row{margin:12px 0 8px;gap:8px}.product-details .payment-actions{grid-template-columns:1.4fr 1fr;gap:8px}.delivery-line{font-size:10px;color:#6f7868;margin-top:9px;text-align:center}#compact-variant{width:100%;background:white;border:1px solid #d6dbd0;border-radius:4px;padding:8px 10px;min-height:40px;margin-top:6px;font-size:16px}.product-details .reference-price>span{display:none}.product-details .price-block{margin-top:0}.product-details .button{min-height:42px;padding:10px 13px;font-size:12px;gap:7px}.product-details .quantity button{height:40px}.product-details .mac-configurator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.mac-configurator label{font-size:10px;margin:0}.mac-configurator select{width:100%;min-width:0;padding:6px;font-size:16px}.mac-configurator .exact-config{grid-column:1/-1}.mac-configurator .config-helper{display:none}.product-view .announcement{display:none}
@media(max-width:780px){
 .header{height:56px;padding-inline:4%;gap:8px}.header nav{top:56px}.header .wordmark{font-size:21px}.header-actions{gap:7px}.mobile-menu{display:block}.header nav.open{max-height:calc(100dvh - 56px);overflow-y:auto}.announcement{justify-content:center;padding:7px 3%}.announcement>a{display:none}
 .curated-cover{padding:23px 4% 14px}.cover-intro{margin-bottom:16px}.cover-intro .eyebrow{font-size:8px;letter-spacing:2px}.cover-intro h1{font-size:28px;letter-spacing:-1.2px}.swipe-note{font-size:9px;width:100%}.cover-rail{gap:14px}.cover-product{flex-basis:145px}.cover-product img{height:112px}.cover-product h2{font-size:12px}.cover-product>span:last-child{font-size:11px}.collection-links{gap:23px;padding-block:17px}
 .editorial-pair{grid-template-columns:1fr;gap:16px;padding-top:25px}.luxury-story{min-height:370px}.luxury-story>div{padding:25px}.luxury-story h2{font-size:40px;letter-spacing:-1.6px}.luxury-story .eyebrow{font-size:8px}.design-statement{padding:55px 7%}.design-statement h2{font-size:40px;letter-spacing:-1.8px;margin:19px 0}.design-statement .eyebrow{font-size:8px}.design-statement p{font-size:13px}.atelier-feature{grid-template-columns:1fr}.atelier-photo{min-height:0;height:260px}.atelier-feature>div{padding:30px 25px 35px}.atelier-feature h2{font-size:40px;margin:15px 0}.atelier-feature p{font-size:13px;margin-bottom:20px}.quiet-selection{padding-block:42px}.section-top h2{font-size:28px;letter-spacing:-1px}.service-strip{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.service-strip>div{display:grid;grid-template-columns:25px 1fr;gap:0 10px}.service-strip>div>span{padding-top:4px;grid-row:1/3}.service-strip h3{margin:0 0 5px;font-size:17px}.service-strip p{max-width:none}
 .product-grid,.section:has(>.product-grid>.product-card:nth-child(2):last-child)>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-card .product-image{height:auto;aspect-ratio:.95}.product-card .product-image img{padding:7px}.product-card .product-meta{margin-top:10px}.product-card .brand{font-size:9px;letter-spacing:1px}.product-card h3{font-size:14px;line-height:1.3;margin:5px 0 8px;min-height:2.6em;-webkit-line-clamp:3}.product-card .sale-price{font-size:17px}.product-card .reference-price s{font-size:11px}.product-card .discount-pill{font-size:10px;padding:2px 5px}.product-card .quick-add{display:block;min-height:38px;margin-top:10px}.filter-controls{gap:7px}.filter-controls input,.filter-controls select{padding:9px;font-size:16px}.filter-row{margin-bottom:18px}.shop-heading p{font-size:12px}.shop-heading h1{font-size:32px;letter-spacing:-1.3px}.shop-heading .breadcrumbs{margin-bottom:12px}.shop-tabs a{font-size:11px}
 .product-page{padding:4px 4% 35px}.back-link{margin:0 0 3px;min-height:27px;font-size:10px}.product-layout{grid-template-columns:1fr;gap:9px}.product-gallery{display:grid;grid-template-columns:1fr 43px;gap:7px;min-width:0}.product-gallery-main{height:clamp(135px,25svh,220px);aspect-ratio:auto}.product-gallery-main img{width:100%;height:100%;padding:3px}.gallery-thumbnails{flex-direction:column;margin:0;gap:5px;max-height:clamp(135px,25svh,220px);overflow-y:auto;overflow-x:hidden}.gallery-thumb{width:41px;height:40px;flex-basis:40px;padding:3px}.product-details h1{font-size:24px;line-height:1.05;margin:4px 0 7px;letter-spacing:-.8px}.product-details>.eyebrow{font-size:8px;letter-spacing:1.5px}.product-details .sale-price{font-size:24px}.product-details .reference-price s{font-size:11px}.product-details .discount-pill{font-size:10px}.product-details .variant-label{font-size:10px;margin-top:5px}.product-details .variant-label strong{font-weight:500}.product-details .purchase-row{margin-top:8px}.product-details .button{min-height:42px;font-size:12px;padding:9px 12px}.product-details .payment-actions .button{font-size:11px}.delivery-line{margin-top:6px;font-size:10px}.product-overview{grid-template-columns:1fr;gap:22px;margin-top:30px;padding-top:30px}.overview-intro h2{font-size:28px;margin-top:12px}.description-points{gap:9px}.description-points>div{padding:13px}.overview-content .product-description{font-size:14px}.product-details .mac-configurator{gap:4px}.product-details .mac-configurator select{padding:3px 5px;min-height:30px}.product-view:has(.mac-configurator) .product-gallery-main{height:clamp(105px,19svh,170px)}.product-view:has(.mac-configurator) .gallery-thumbnails{max-height:clamp(105px,19svh,170px)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.luxury-story>img{transition:none}}

/* Two full rows of two products in a mobile catalogue viewport. */
.order-process{padding:60px 4%;background:#eeeee7;margin:0 0 40px;scroll-margin-top:75px}.order-process>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.order-process h2,.customer-reviews h2{font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:-1.8px;line-height:1.1;margin-top:13px}.order-process>header>p{max-width:290px;color:#72766c;font-size:13px;line-height:1.7}.process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-cards figure{margin:0;position:relative;overflow:hidden;border-radius:3px}.process-cards img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.process-cards figure>span{position:absolute;bottom:13px;left:13px;padding:7px 10px;background:#fffefce8;font-size:9px;letter-spacing:1.5px}.process-cards h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:20px 0 9px}.process-cards p{font-size:13px;line-height:1.75;color:#68715f;margin:0 0 16px}.process-cards a,.process-cards button{border:0;border-bottom:1px solid #8b9384;background:none;padding:0 0 4px;font-size:11px}.process-bottom{border-top:1px solid #d2d7c9;margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.process-bottom strong{margin-left:8px;font-weight:600}.process-bottom small{font-size:10px;color:#7b8173;max-width:370px}
.customer-reviews{padding:50px 4%;scroll-margin-top:76px}.product-page>.customer-reviews{padding:40px 0 0;border-top:1px solid #dedfd7;margin-top:40px}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.rating-summary{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#797d73}.rating-summary>strong{font-size:35px;color:#293124;font-weight:500}.rating-summary strong small{font-size:14px}.empty-stars{font-size:26px;letter-spacing:4px;color:#9a9e91}.review-compose{border-block:1px solid #dce0d4;max-width:760px;margin-left:auto}.review-compose>summary{font-size:14px;min-height:54px;align-items:center}.review-compose>summary:after{display:none}.review-form{padding:14px 0 26px}.review-rating{padding:0;border:0;margin:0 0 22px}.review-rating legend{font-size:12px;margin-bottom:7px}.rating-options{display:flex;gap:5px}.rating-options label{position:relative;width:44px;height:44px;cursor:pointer;display:grid;place-items:center}.rating-options input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.rating-options span{font-size:34px;line-height:1;color:#d6d9d0;pointer-events:none}.rating-options label.selected span{color:#8d692f}.rating-options label:has(input:focus-visible){outline:2px solid #35422c;outline-offset:2px;border-radius:3px}.rating-output{display:block;font-size:11px;color:#6d7563;margin-top:7px}.review-field{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:16px 0}.review-field input,.review-field textarea{width:100%;border:1px solid #cdd3c4;border-radius:4px;background:#fff;padding:12px;font:16px/1.5 'DM Sans',sans-serif}.review-field textarea{resize:vertical;min-height:120px}.review-consent{display:flex;align-items:start;gap:10px;font-size:11px;color:#67705e;line-height:1.65}.review-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#3c4c31}.review-form .review-note,.review-form .review-status{font-size:11px;color:#67705e;padding:0;margin:14px 0;line-height:1.7}.review-status:empty{display:none}.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.review-list article{background:#f5f5ee;padding:24px}.review-list article p{font-size:13px;line-height:1.75;color:#525b49;margin:12px 0;overflow-wrap:anywhere;white-space:pre-wrap}.review-list article>span{font-size:11px;color:#79816d}.review-stars{color:#8d692f;letter-spacing:3px}
@media(max-width:780px){.order-process{padding:36px 4%;margin-bottom:10px}.order-process>header{display:block;margin-bottom:22px}.order-process>header>p{margin-top:14px;font-size:12px}.process-cards{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:15px}.process-cards article{flex:0 0 86%;scroll-snap-align:start;min-width:0}.process-cards h3{font-size:22px;margin-top:16px}.process-cards p{font-size:12px}.process-bottom{flex-direction:column;gap:10px;margin-top:18px;padding-top:18px}.process-bottom small{font-size:9px}.customer-reviews{padding:35px 4% 45px}.reviews-heading{display:block}.rating-summary{margin-top:20px}.review-compose{margin-left:0}.review-list{grid-template-columns:1fr}.review-form .button{width:100%}.order-process .eyebrow,.customer-reviews .eyebrow{font-size:9px}.review-rating legend{font-size:13px}}
@media(max-width:780px){
 .product-grid,.section:has(>.product-grid>.product-card:nth-child(2):last-child)>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;align-items:stretch}
 .product-card .product-image{aspect-ratio:auto;height:clamp(110px,calc((100svh - 92px)/2 - 144px),260px)}
 .product-card .product-image img{padding:5px;width:100%;height:100%;object-fit:contain}
 .product-card .product-meta{margin-top:8px}
 .product-card h3{font-size:14px;line-height:1.3;min-height:2.6em;height:2.6em;margin:4px 0 6px;-webkit-line-clamp:2}
 .product-card .price-block{gap:2px 6px;line-height:1.25}
 .product-card .sale-price{font-size:17px}
 .product-card .quick-add{height:38px;min-height:38px;margin-top:8px;font-size:11px}
 .product-grid{scroll-margin-top:64px}
}

/* Description for the selected phone beside PlayStation Portal. */
.cover-product .cover-description{font-size:11px;line-height:1.45;color:#6e7268;margin:6px 0 8px}
