.header-actions{display:flex;align-items:center;gap:9px}
.header-actions a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #f0bb4d66;border-radius:99px;color:#faefda;font-size:8px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}
.header-actions a:hover,.header-actions a:focus-visible{background:#faefda;color:#1e143d}
.header-actions svg{width:18px;height:18px;fill:none;stroke:#f0bb4d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.header-actions a:first-child svg path:last-child{fill:#f0bb4d;stroke:none}
.print-video-qr{display:none}
@media(max-width:760px){.brand{padding-right:4%;padding-left:4%}.brand img{width:52px;height:52px}.brand>span{display:none}.header-actions{gap:6px}.header-actions a{gap:5px;padding:7px 9px;font-size:7px}.header-actions svg{width:17px;height:17px}}
@media print{
 @page{size:A4 portrait;margin:0}
 body{background:#fff}
 .brand,.header-actions,body>footer{display:none!important}
 .magazine{max-width:none;width:100%}
 .product-page{break-before:page;page-break-before:always;break-inside:auto;page-break-inside:auto;padding:22px 7% 18px;border-bottom:0}
 .product-page .page-number{font-size:7px}
 .product-page .title-block{padding:14px 0 13px}
 .product-page .title-block h1{font-size:58px;line-height:.92;margin:4px 0 2px}
 .product-page .title-maui h1{font-size:48px}
 .product-page .on-hand img{height:380px;aspect-ratio:auto}
 .product-page .on-hand figcaption{padding:24px 12px 10px;font-size:8px}
 .product-page .secondary-media{gap:10px;margin-top:10px}
 .product-page .secondary-media img,.product-page .video-frame{height:205px;aspect-ratio:auto}
 .product-page .secondary-media figcaption{margin-top:5px;font-size:6px}
 .product-page .jewel-notes{gap:5px;margin-top:10px}
 .product-page .jewel-notes div{padding:4px 7px;font-size:8px}
 .product-page .product-details{margin-top:7px}
 .product-page .price-matrix{margin-top:5px}
 .product-page .price-matrix thead th{height:32px;padding:2px 5px 5px;font-size:18px}
 .product-page .price-matrix thead th:first-child{width:64px;font-size:7px}
 .product-page .price-matrix tbody th,.product-page .price-matrix tbody td{padding:6px 5px}
 .product-page .metal-seal{width:46px;height:46px;font-size:16px}
 .product-page .metal-seal small{font-size:6px;margin-bottom:2px}
 .product-page .matrix-payment span{font-size:7px;margin-bottom:2px}
 .product-page .matrix-payment strong{font-size:15px}
 .product-page .matrix-payment.secondary{margin-top:3px}
 .product-page .matrix-payment.secondary span{font-size:8px}
 .product-page .single-price{margin-top:6px}
 .product-page .single-metal{padding:8px}
 .product-page .page-contact{padding-top:5px;padding-bottom:0;font-size:7px}
 .solitaire-page .solitaire-title{padding:10px 0 9px}
 .solitaire-page .solitaire-title h2{font-size:48px;margin-top:3px}
 .solitaire-page .ring-composition{margin-top:4px;font-size:7px}
 .solitaire-page .solitaire-hero img{height:315px;aspect-ratio:auto}
 .solitaire-page .solitaire-gallery{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,minmax(0,1fr));height:260px;gap:8px;margin-top:8px}
 .solitaire-page .solitaire-front{grid-column:1;grid-row:1;aspect-ratio:auto;min-height:0}
 .solitaire-page .solitaire-profile{grid-column:1;grid-row:2;aspect-ratio:auto;min-height:0}
 .solitaire-page .solitaire-motion{grid-column:2;grid-row:1 / 3;aspect-ratio:auto;min-height:0}
 .solitaire-page .solitaire-gallery img{height:100%;aspect-ratio:auto}
 .solitaire-page .solitaire-prices{gap:8px;margin-top:10px}
 .solitaire-page .solitaire-price{gap:9px;padding:8px 6px}
 .solitaire-page .solitaire-metal{width:46px;height:46px;font-size:16px}
 .solitaire-page .solitaire-amount strong{font-size:17px}
 .solitaire-page .solitaire-installments{margin-top:3px;font-size:8px}
 .section-intro{break-before:page;page-break-before:always;break-after:page;page-break-after:always;min-height:100vh}
 .editorial-page,.presencial-page{break-before:page;page-break-before:always}
 .editorial-details .editorial-opening{display:flex;min-height:215px;padding:24px 8% 18px;text-align:center}
 .editorial-details .editorial-opening h2{margin:8px 0;font-size:42px}
 .editorial-details .editorial-deck{font-size:10px}
 .editorial-details .service-panel{padding:16px 7%;break-inside:avoid;page-break-inside:avoid}
 .editorial-details .workshop-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .editorial-details .workshop-sequence figure{height:170px;min-height:0}
 .editorial-details .workshop-sequence img{height:138px;aspect-ratio:auto;object-fit:cover}
 .editorial-details .workshop-sequence .print-video-qr{height:138px;min-height:0}
 .editorial-details .workshop-sequence figcaption{padding-top:4px;font-size:8px}
 .editorial-details .service-copy{margin-top:10px;font-size:9px;line-height:1.55}
 .editorial-details .service-attendance{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}
 .editorial-details .service-attendance img{height:170px;aspect-ratio:auto;object-fit:cover}
 .editorial-details .service-attendance h2{font-size:28px;margin:6px 0}
 .editorial-details .service-benefits{break-before:page;page-break-before:always;padding:60px 7% 24px}
 video{display:none!important}
 .video-frame,.solitaire-motion,.workshop-sequence figure{background:#faefda!important}
 .print-video-qr{display:flex!important;height:100%;min-height:120px;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#faefda;color:#1e143d;text-align:center}
 .print-video-qr img{display:block!important;width:92px!important;height:92px!important;aspect-ratio:1!important;object-fit:contain!important;background:#fff!important;padding:4px}
 .print-video-qr span{max-width:160px;color:#1e143d!important;font-size:8px!important;font-weight:600;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
 .video-frame>span{display:none}
}
