/* CASA MÁXIMO — editorial photography, complete brand story and commerce */
.product-visual,.product-stage{height:auto;min-height:0;aspect-ratio:2/3;background:#151712;border:0;align-self:start}
.product-visual img,.product-stage img{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.product-visual:after{display:none}.product-visual:hover img{transform:scale(1.025)}
.product-visual .product-n,.product-stage .vertical{z-index:2;color:#f3eadb;background:#10110db8;padding:7px 10px;backdrop-filter:blur(6px)}
.product-stage .vertical{left:15px;top:15px;font-size:9px}.product-visual .product-n{left:14px;top:14px;font-size:18px}
.full-history p{font-size:17px;line-height:1.85}.full-history p:last-child{font:30px/1.3 var(--serif);color:#f3eadb;margin:32px 0}
.pablo-quote{text-align:center;padding-block:75px 95px;border-block:1px solid #b2935c30;max-width:1080px}
.pablo-quote blockquote{font:clamp(34px,3.8vw,54px)/1.15 var(--serif);letter-spacing:-.025em;margin:20px 0 30px;color:#e9d7ba}
.pablo-quote>p{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#b79a74}
.full-manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding-block:105px}
.full-manifesto header{align-self:start;position:sticky;top:130px}.full-manifesto h2{font-size:clamp(44px,4.8vw,76px);line-height:1.02}
.manifesto-rule{display:block;width:72px;height:1px;background:#b79a74;margin:35px 0}.full-manifesto header p{font:24px/1.4 var(--serif);color:#b7aa97}
.manifesto-text{max-width:690px}.manifesto-text>p{font-size:18px;line-height:1.9;color:#d2c7b7;margin-bottom:27px}
.manifesto-text>p:first-child{font:31px/1.35 var(--serif);color:#f0e4d1;margin-bottom:34px}.manifesto-text>p:nth-child(6){color:#ead5b6}
.manifesto-text .pablo-signature{font:italic 47px/1 var(--serif);margin:35px 0 10px;color:#d7b880}
.manifesto-invitation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;border-block:1px solid #b2935c30;padding-block:30px 15px}
.manifesto-medallion{max-width:450px;justify-self:center}.manifesto-medallion img{width:100%;height:auto;mix-blend-mode:lighten}
.premium-elements{border-top:1px solid #b2935c30}.premium-elements .section-head>p{max-width:470px;line-height:1.9}
.premium-elements-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:25px}
.elements-orbit{position:relative;margin:0}.elements-orbit>img{width:100%;height:auto;mix-blend-mode:lighten}
.elements-orbit>img,.manifesto-medallion img{mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
.orbit-center{position:absolute;width:29%;top:43%;left:35.5%;opacity:.82}.orbit-center img{width:100%;height:auto;filter:invert(1) sepia(.7);mix-blend-mode:screen}
.premium-element-cards{display:grid;grid-template-columns:1fr 1fr;gap:36px 30px}
.premium-element-cards article{border-top:1px solid #ae8b4c80;padding-top:17px}.premium-element-cards h3{font-size:36px;margin:9px 0}
.premium-element-cards .heritage-number{font-size:11px;letter-spacing:.1em}.premium-element-cards .element-keywords{font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.7;color:#c3a36c;min-height:35px}
.premium-element-cards article>p:last-child{font-size:14px;line-height:1.8;color:#cbbfac;margin-bottom:0}
.elements-closing{font:italic 26px/1.4 var(--serif);text-align:center;color:#c4aa83;margin:35px 0 0}
.legal-notice{font-size:13px;line-height:1.8;color:#c9bca8;border-left:2px solid #a88b57;padding-block:10px;margin-bottom:55px}
.premium-legal-layout{display:grid;grid-template-columns:290px 1fr;gap:7vw;padding-bottom:90px}
.legal-index{align-self:start;position:sticky;top:130px}.legal-index a{display:flex;gap:15px;align-items:baseline;padding:14px 0;border-bottom:1px solid #6a533338;text-decoration:none;font-size:12px;line-height:1.5;color:#c9bca8}
.legal-index span{font-size:10px;color:#ac8b58}.legal-index a:hover{color:#fff0d4}
.premium-legal{max-width:780px;min-width:0}.premium-legal section{margin-bottom:45px;scroll-margin-top:135px}.premium-legal h2{font-size:33px;margin-bottom:18px}.premium-legal p{font-size:15px;line-height:1.9;color:#c9bca8}.premium-legal .eyebrow{margin-bottom:12px}
.legal-related{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #6a533360;padding-top:22px;font-size:13px}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding-bottom:100px}.faq-layout aside{align-self:start;position:sticky;top:130px}.faq-layout aside p{max-width:300px;color:#bdb09d}
.premium-faq{border-bottom:1px solid #74603e66}.premium-faq:first-child{border-top:1px solid #74603e66}.premium-faq summary{display:grid;grid-template-columns:24px 1fr 20px;gap:14px;cursor:pointer;list-style:none;padding:25px 0;font:25px/1.15 var(--serif)}
.premium-faq summary::-webkit-details-marker,.premium-faq summary:after{display:none}.faq-number{font:10px/2 var(--sans);color:#b99a68}.faq-plus{font:22px/1 var(--sans);color:#b99a68;transition:transform .2s}.premium-faq[open] .faq-plus{transform:rotate(45deg)}.premium-faq>div{padding:0 30px 15px 38px}.premium-faq p{font-size:14px;color:#cbbfac;line-height:1.85}
.cart-editorial-intro{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6vw;padding-block:20px 65px}.cart-editorial-intro h1{font-size:clamp(48px,5vw,76px);line-height:1.02}.cart-editorial-intro p{max-width:420px;color:#c5b7a1;font-size:15px}.cart-intro-note{display:block;color:#b4986d;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:25px}
.cart-editorial-intro figure{margin:0;height:350px;overflow:hidden;position:relative}.cart-editorial-intro figure img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.cart-editorial-intro figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 35px 12px #12100e66;pointer-events:none}
.cart-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:5vw;padding-bottom:30px}.cart-layout>div{min-width:0}.cart-row{grid-template-columns:105px minmax(0,1fr) auto;gap:22px;padding-block:24px}.cart-row>img{width:105px;height:157px;object-fit:cover;background:#12100e}.cart-row h3{font-size:32px}.cart-row .cart-line-total{font-size:15px;white-space:nowrap}.cart-row p{font-size:12px}.cart-row .qty{margin-top:8px}.cart-row .remove{margin-top:6px}
.cart-section-title{font:36px/1.1 var(--serif);margin-bottom:15px}.cart-empty-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.cart-empty-layout>.empty{text-align:left;margin:0;padding:35px 0}.cart-empty-layout .empty h2{font-size:40px}
.order-summary{background:#1a1712;border:1px solid #6a533360;padding:30px;align-self:start;position:sticky;top:120px}.order-summary h2{font-size:37px}.sum-row{gap:20px}.sum-row span:last-child{text-align:right}.order-summary .button{margin-top:25px}.order-help{font-size:12px;margin-top:20px;display:block;color:#c3ac87}
.payment-panel{padding-top:35px;margin-top:30px;border-top:1px solid #6a533360}.payment-options{border:0;padding:0;margin:0;min-width:0}.payment-options legend{font:34px/1.15 var(--serif);margin-bottom:12px}.payment-options .payment-note{font-size:12px;color:#b5a894;margin-bottom:20px;line-height:1.7}
.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-choice{display:grid;grid-template-columns:18px 36px 1fr;align-items:center;gap:11px;border:1px solid #6a533360;background:#191611;padding:17px 14px;cursor:pointer;min-width:0}.payment-choice:has(input:checked){border-color:#c1a16c;background:#292216;box-shadow:inset 0 0 0 1px #c1a16c}.payment-choice:focus-within{outline:2px solid #dec498;outline-offset:3px}.payment-choice input{width:16px;height:16px;accent-color:#c7a46e;margin:0}.payment-choice strong{font-size:13px;font-weight:500;display:block;line-height:1.5}.payment-choice small{font-size:10px;display:block;color:#bbae9b;margin-top:3px;line-height:1.4}.payment-mark{height:32px;width:36px;border:1px solid #b797623b;display:grid;place-items:center;font:12px var(--sans);color:#e0c28e}.payment-mark svg{width:21px;height:21px}.payment-summary{font-size:12px;line-height:1.6;color:#c4b292;margin:17px 0 0;min-height:20px}
.checkout-product{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #6a533360;align-items:center}.checkout-product img{width:58px;height:87px;object-fit:cover}.checkout-product strong{display:block;font:24px/1.15 var(--serif);margin-bottom:8px}.checkout-product p{font-size:12px;margin:0;color:#c7b79c}.checkout-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:5vw}.checkout-layout .payment-panel{padding:0;margin:0;border:0}.checkout-layout .check-field{font-size:12px;line-height:1.8}.checkout-result .payment-result{border-block:1px solid #80643f;padding-block:15px;color:#e4cba4}
.cart-dialog{width:min(640px,94vw);max-width:94vw}.cart-dialog .cart-row{grid-template-columns:85px minmax(0,1fr) auto;gap:20px}.cart-dialog .cart-row>img{width:85px;height:127px}.cart-dialog .cart-row h3{font-size:29px}.cart-gift-note{font-size:13px;color:#b9a98f;border-top:1px solid #6a533360;padding-top:24px;margin-top:45px}
@media(min-width:701px) and (max-width:1000px){.premium-elements-grid{gap:15px;grid-template-columns:.8fr 1.2fr}.premium-element-cards{gap:25px 18px}.payment-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:80px minmax(0,1fr);gap:17px}.cart-row>img{width:80px;height:120px;grid-row:1/3}.cart-row .cart-line-total{grid-column:2}.cart-layout{gap:25px}.premium-legal-layout{grid-template-columns:220px 1fr;gap:35px}.full-manifesto{gap:6vw}}
@media(max-width:700px){.product-visual,.product-stage{height:auto;min-height:0;aspect-ratio:2/3}.product-visual img,.product-stage img{width:100%;height:100%}.full-history p{font-size:16px}.pablo-quote{padding-block:45px 50px}.pablo-quote blockquote{font-size:34px}.full-manifesto{grid-template-columns:1fr;gap:25px;padding-block:60px}.full-manifesto header{position:static}.full-manifesto h2{font-size:52px}.full-manifesto header p{display:none}.manifesto-rule{margin:25px 0 5px}.manifesto-text>p{font-size:16px;line-height:1.9}.manifesto-text>p:first-child{font-size:27px}.manifesto-invitation{grid-template-columns:1fr;gap:0;padding-top:45px}.manifesto-medallion{max-width:330px}.premium-elements-grid{grid-template-columns:1fr;gap:25px}.elements-orbit{max-width:480px}.premium-element-cards{gap:30px 22px}.premium-element-cards h3{font-size:32px}.premium-element-cards article>p:last-child{font-size:13px}.premium-element-cards .element-keywords{font-size:9px;min-height:45px}.elements-closing{font-size:23px}.premium-legal-layout,.faq-layout{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.legal-index,.faq-layout aside{position:static}.legal-index{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:25px}.legal-index a{font-size:11px}.premium-legal h2{font-size:29px}.legal-notice{margin-bottom:25px}.premium-legal p{font-size:14px}.premium-faq summary{font-size:23px;gap:10px}.faq-layout aside p{max-width:none}.cart-editorial-intro{grid-template-columns:1fr;gap:20px;padding-top:15px;padding-bottom:35px}.cart-editorial-intro h1{font-size:54px}.cart-editorial-intro figure{height:240px}.cart-editorial-intro p{font-size:14px}.cart-intro-note{margin-top:15px;font-size:9px}.cart-layout,.cart-empty-layout,.checkout-layout{grid-template-columns:1fr;gap:30px}.cart-row{grid-template-columns:80px minmax(0,1fr) auto;gap:13px}.cart-row>img{width:80px;height:120px}.cart-row h3{font-size:27px}.cart-row .cart-line-total{font-size:11px}.cart-row p{font-size:10px}.cart-row .qty{height:34px}.cart-row .qty button{min-width:30px}.payment-grid{grid-template-columns:1fr}.payment-choice{min-height:75px;padding:15px}.payment-panel{padding-top:30px}.payment-options legend{font-size:31px}.order-summary{position:static;padding:25px}.cart-dialog{padding:25px 20px}.cart-dialog .cart-row{grid-template-columns:65px minmax(0,1fr) auto;gap:12px}.cart-dialog .cart-row>img{width:65px;height:98px}.cart-dialog .cart-row h3{font-size:24px}.cart-empty-layout>.empty{padding:10px 0}.cart-recommendations .section-head h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){.product-visual img,.faq-plus{transition:none}.product-visual:hover img{transform:none}}
