/*
Theme Name: Maison RYF Atelier
Author: Maison RYF
Description: Perfumería editorial para Maison RYF, preparada para WooCommerce.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: maison-ryf
License: GPL-2.0-or-later
*/
:root{--paper:#f6f3ed;--ink:#24231f;--muted:#6c685f;--line:#d9d3c8;--accent:#805d36;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{outline-offset:6px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent)}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}.announcement{padding:8px 20px;background:var(--ink);color:#eee7da;text-align:center;font-size:10px;letter-spacing:2px;text-transform:uppercase}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:27px 5vw;border-bottom:1px solid var(--line);gap:30px;background:var(--paper)}.wordmark{font-family:var(--serif);font-size:31px;line-height:1;letter-spacing:4px;text-align:center;white-space:nowrap}.wordmark small{display:block;font:8px/1 Arial,sans-serif;letter-spacing:5px;margin-top:10px}.site-nav{display:flex;gap:26px;font-size:11px;letter-spacing:.6px}.header-actions{display:flex;justify-content:flex-end;gap:22px;font-size:11px}.mobile-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:2.8px;font-size:10px}.hero{display:grid;grid-template-columns:43% 57%;min-height:650px}.hero-copy{padding:80px 5vw 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font:clamp(52px,5.3vw,86px)/1.04 var(--serif);font-weight:400;letter-spacing:-3px;margin:26px 0}.hero h1 em{font-weight:400;color:var(--accent)}.hero p{max-width:300px;font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 32px}.hero-visual{min-height:600px;position:relative;background:#d8c0a0}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:66% center}.image-caption{position:absolute;right:28px;bottom:22px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 6px #54432d}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 23px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:0;cursor:pointer;text-transform:uppercase;font-size:10px;font-weight:400;letter-spacing:1.3px;min-height:48px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent);border-color:var(--accent);color:white}.button.outline{background:transparent;color:var(--ink)}.text-link{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block}.trust-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:22px 5vw;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.section{padding:90px 6vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px;gap:25px}.section h2,.page-content h1{font:clamp(36px,4vw,56px)/1.1 var(--serif);font-weight:400;margin:16px 0}.section-subtitle{color:var(--muted);font-size:13px;max-width:440px}.empty-collection{border:1px solid var(--line);min-height:210px;padding:44px;text-align:center;background:#f0ece4}.empty-collection h3{font:30px/1.2 var(--serif);margin:5px 0 12px}.empty-collection p{max-width:450px;margin:0 auto;font-size:13px;color:var(--muted)}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.note{padding:38px;border-right:1px solid var(--line)}.note:last-child{border-right:0}.note .number{font:11px var(--serif);color:var(--accent)}.note h3{font:31px/1.1 var(--serif);font-weight:400;margin:23px 0 14px}.note p{font-size:12px;color:var(--muted);max-width:270px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e9e3d8}.story-symbol{display:flex;align-items:center;justify-content:center;min-height:420px;border-right:1px solid #cfc5b6;position:relative;overflow:hidden}.story-symbol span{font:100px/1 var(--serif);letter-spacing:-8px;color:#736048;position:relative;border:1px solid #b7a78c;border-radius:50%;padding:65px 45px}.story-symbol:before,.story-symbol:after{content:'';position:absolute;border:1px solid #c8bca8;border-radius:50%;width:360px;height:360px}.story-symbol:after{width:440px;height:440px}.story-copy{padding:75px 6vw}.story-copy p{font-size:13px;color:var(--muted);max-width:390px}.ritual{padding-top:45px}.contact-banner{padding:55px 6vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:30px}.contact-banner h2{font:36px var(--serif);font-weight:400;margin:0 0 10px}.contact-banner p{font-size:12px;color:var(--muted)}.site-footer{background:var(--ink);color:#eee8de;padding:60px 6vw 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:50px}.footer-brand{font:28px var(--serif);letter-spacing:3px}.footer-grid h3{font:10px Arial;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 22px}.footer-grid a{display:block;font-size:12px;color:#c5c1b9;margin:8px 0}.footer-grid p{font-size:12px;color:#c5c1b9;max-width:300px}.footer-bottom{padding-top:20px;border-top:1px solid #49483f;display:flex;justify-content:space-between;color:#b6b1a7;font-size:10px;gap:20px}.page-content{max-width:1200px;min-height:55vh;margin:0 auto;padding:65px 6vw 85px}.page-content.narrow{max-width:860px}.page-content p,.page-content li{color:var(--muted)}.page-content h2{font:30px var(--serif);font-weight:400;margin-top:38px}.page-content details{border-bottom:1px solid var(--line);padding:22px 0}.page-content summary{cursor:pointer;font-size:16px}.woocommerce ul.products li.product h2{font:23px var(--serif);font-weight:400;line-height:1.3}.woocommerce ul.products li.product .price{color:var(--accent);font-size:14px}.woocommerce .woocommerce-ordering select,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid var(--line);background:white;border-radius:0}.woocommerce div.product p.price{color:var(--accent)}.woocommerce span.onsale{border-radius:0;background:var(--accent)}.woocommerce-message,.woocommerce-info{border-top-color:var(--accent);background:#ece7dd;color:var(--ink)}.woocommerce-info:before,.woocommerce-message:before{color:var(--accent)}.woocommerce form.login,.woocommerce form.register{border-radius:0}.woocommerce div.product .product_title{font-family:var(--serif);font-weight:400}.woocommerce .quantity .qty{padding:12px;min-height:48px}.woocommerce .button.disabled{opacity:.5}.ryf-tracking{padding:25px;border:1px solid var(--line);margin:25px 0}.search-form{display:flex;gap:12px;margin:25px 0}.search-form input{padding:12px;border:1px solid var(--line);background:#fff;flex:1;min-width:0}.woocommerce-breadcrumb{font-size:11px!important}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{min-height:740px}.hero-visual{min-height:740px}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;padding:23px 6vw}.wordmark{grid-column:1;text-align:left;font-size:25px}.site-nav{grid-column:1/-1;grid-row:2;justify-content:center;font-size:11px}.header-actions{grid-column:2;grid-row:1}.site-header{gap:24px}.hero{grid-template-columns:46% 54%;min-height:520px}.hero-copy{padding:55px 6vw}.hero h1{font-size:55px;letter-spacing:-2px}.hero-visual{min-height:520px}.hero p{font-size:12px}.section{padding:65px 6vw}.note{padding:28px}.story-symbol span{font-size:75px;padding:45px 30px}.story-copy{padding:55px 6vw}.footer-grid{gap:30px}}
@media(max-width:600px){.announcement{font-size:8px;letter-spacing:1.2px}.wordmark{font-size:23px;letter-spacing:2.5px}.wordmark small{font-size:7px;letter-spacing:3.4px}.header-actions{gap:15px;font-size:10px}.site-nav{gap:28px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 7vw 45px}.hero h1{font-size:62px;margin:21px 0}.hero p{max-width:310px}.hero-visual{min-height:390px}.hero-visual img{object-position:65% center}.trust-line{gap:13px;padding:18px 6vw;font-size:8px}.trust-line span:last-child{display:none}.section{padding:55px 7vw}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:28px}.section h2{font-size:39px}.notes-grid{grid-template-columns:1fr}.note{border-right:0;border-bottom:1px solid var(--line);padding:28px}.note:last-child{border-bottom:0}.note h3{margin:14px 0 10px}.note p{max-width:100%}.story{grid-template-columns:1fr}.story-symbol{min-height:290px;border-right:0;border-bottom:1px solid #cfc5b6}.story-symbol:before{width:240px;height:240px}.story-symbol:after{width:300px;height:300px}.story-copy{padding:50px 7vw}.contact-banner{align-items:flex-start;flex-direction:column;padding:40px 7vw}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.empty-collection{padding:32px 20px}.page-content{padding:45px 7vw 65px}.woocommerce ul.products li.product{width:46%!important}.page-content h1{font-size:42px}.search-form{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
