/* Generated by npm run build:css — edit assets/css/src/*.css */
:root{--terre-cuite:#C97B63;--terre-cuite-contraste:#934634;--terre-sombre:#8B6F47;--ocre-dore:#D4A574;--ocre-clair:#E8D5C4;--lavande:#7C6A93;--lavande-claire:#B8A5C8;--bleu-provence:#4A7C99;--bleu-ciel:#89B5CC;--olive:#6B7245;--olive-clair:#9CA67A;--rose-flamant:#EFA6A6;--sable:#EAD7B7;--beige-clair:#F5EFE7;--beige:#E8DED1;--creme:#FBF8F3;--blanc-casse:#FAF7F2;--noir-doux:#3A3029;--gris-chaud:#7A6F64;--rouge:#C0392B;--vert-stock:#5F7A3E;--vert-stock-contraste:#526B36;--ombre-douce:0 8px 28px rgba(58,48,41,0.12);--ombre-forte:0 16px 45px rgba(58,48,41,0.24);--transition:180ms ease;} *{margin:0;padding:0;box-sizing:border-box;} .skip-link{position:fixed;top:0.5rem;left:-9999px;z-index:5000;padding:0.7rem 1rem;border-radius:8px;background:var(--noir-doux);color:var(--blanc-casse);font-weight:800;text-decoration:none;box-shadow:var(--ombre-forte);} .skip-link:focus{left:0.5rem;} html{scroll-padding-top:86px;} @media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;} *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important;}} body{min-height:100vh;font-family:"EB Garamond",Georgia,serif;color:var(--noir-doux);line-height:1.55;background:radial-gradient(circle at 15% 10%,rgba(239,166,166,0.18),transparent 28%),radial-gradient(circle at 90% 8%,rgba(124,106,147,0.16),transparent 30%),linear-gradient(180deg,var(--creme),var(--beige-clair));font-size:17px;padding-bottom:58px;} img{max-width:100%;display:block;} a{color:inherit;} button,input,select,textarea{font:inherit;} button{cursor:pointer;}::selection{background:var(--terre-cuite);color:var(--blanc-casse);} .provence-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;} .lavender-field{position:absolute;left:0;right:0;bottom:-8%;height:34%;opacity:0.09;background:repeating-linear-gradient(90deg,var(--lavande),var(--lavande) 2px,transparent 2px,transparent 22px ),linear-gradient(to top,var(--lavande),transparent);} .olive-branches{position:absolute;top:12%;right:4%;width:240px;height:320px;opacity:0.12;transform:rotate(-14deg);background-image:radial-gradient(ellipse 5px 13px at 50% 20%,var(--olive) 30%,transparent 32%),radial-gradient(ellipse 5px 13px at 34% 36%,var(--olive) 30%,transparent 32%),radial-gradient(ellipse 5px 13px at 66% 36%,var(--olive) 30%,transparent 32%),radial-gradient(ellipse 5px 13px at 42% 54%,var(--olive) 30%,transparent 32%),radial-gradient(ellipse 5px 13px at 58% 54%,var(--olive) 30%,transparent 32%);} @media (max-width:768px){body{background:linear-gradient(180deg,var(--creme),var(--beige-clair));} .provence-background{position:absolute;} .lavender-field{background:linear-gradient(to top,rgba(124,106,147,0.7),transparent);} .olive-branches{display:none;}} @media (max-width:560px){.provence-background{display:none;}} .main-navigation{position:sticky;top:0;z-index:1000;background:rgba(251,248,243,0.94);backdrop-filter:blur(14px);border-bottom:2px solid rgba(212,165,116,0.7);box-shadow:0 3px 24px rgba(58,48,41,0.08);} .nav-wrapper{max-width:1440px;margin:0 auto;padding:0.7rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;} .brand-link{text-decoration:none;min-width:max-content;} .brand-name{font-family:"Cinzel",serif;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:700;color:var(--terre-cuite);letter-spacing:1.8px;line-height:1.1;} .brand-tagline{font-family:"Cormorant Garamond",serif;font-size:0.82rem;color:var(--gris-chaud);font-style:italic;letter-spacing:0.4px;} .nav-menu-wrapper{flex:1;display:flex;justify-content:center;} .nav-menu{display:flex;align-items:center;gap:clamp(0.9rem,2vw,2rem);list-style:none;} .nav-menu a{position:relative;text-decoration:none;color:var(--noir-doux);font-family:"Cormorant Garamond",serif;font-size:1.02rem;font-weight:600;letter-spacing:0.3px;transition:color var(--transition);} .nav-menu a::after{content:"";position:absolute;left:0;bottom:-0.32rem;width:0;height:2px;background:linear-gradient(90deg,var(--terre-cuite),var(--rose-flamant));transition:width var(--transition);} .nav-menu a:hover,.nav-menu a:focus-visible{color:var(--terre-cuite);} .nav-menu a:hover::after,.nav-menu a:focus-visible::after{width:100%;} .nav-admin-link{padding:0.35rem 0.75rem;color:var(--blanc-casse) !important;background:linear-gradient(135deg,var(--lavande),var(--bleu-provence));border-radius:999px;box-shadow:0 4px 12px rgba(74,124,153,0.22);} .nav-admin-link::after{display:none;} .nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:0.55rem;flex-wrap:wrap;} .nav-account,.nav-auth-link,.nav-auth-primary,.nav-cart{display:inline-flex;align-items:center;gap:0.35rem;min-height:34px;padding:0.38rem 0.72rem;border-radius:999px;text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:0.95rem;font-weight:700;line-height:1;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);} .nav-account,.nav-auth-link{color:var(--terre-sombre);background:rgba(255,255,255,0.55);border:1px solid rgba(212,165,116,0.35);} .nav-auth-primary{color:var(--blanc-casse);background:linear-gradient(135deg,var(--terre-cuite),var(--ocre-dore));border:1px solid rgba(201,123,99,0.4);box-shadow:0 6px 16px rgba(201,123,99,0.22);} .nav-cart{color:var(--blanc-casse);background:linear-gradient(135deg,var(--olive),var(--olive-clair));border:1px solid rgba(107,114,69,0.35);box-shadow:0 6px 16px rgba(107,114,69,0.18);} .nav-cart.has-items{border-color:var(--vert-stock-contraste);box-shadow:0 0 0 3px rgba(82,107,54,0.18),0 8px 18px rgba(58,48,41,0.14);font-weight:800;} .nav-account:hover,.nav-auth-link:hover,.nav-auth-primary:hover,.nav-cart:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(58,48,41,0.14);} .cart-count{min-width:1.35rem;min-height:1.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0 0.35rem;border-radius:999px;color:var(--olive);background:var(--blanc-casse);font-size:0.78rem;font-weight:800;} .hero-combined{padding:2rem 2rem;position:relative;background:linear-gradient(135deg,rgba(251,248,243,0.96) 0%,rgba(245,239,231,0.94) 45%,rgba(232,213,196,0.92) 100%),url('/assets/images/hero-provence.jpg') center/cover;border-bottom:3px solid var(--ocre-dore);} .hero-overlay{position:absolute;inset:0;background-image:radial-gradient(circle at 18% 28%,rgba(201,123,99,0.11),transparent 32%),radial-gradient(circle at 82% 72%,rgba(74,124,153,0.12),transparent 34%),linear-gradient(120deg,transparent 0%,rgba(255,255,255,0.24) 45%,transparent 70%);pointer-events:none;} .hero-presentation-grid{position:relative;z-index:2;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,0.82fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;} .hero-kicker{display:inline-flex;align-items:center;width:fit-content;margin-bottom:0.7rem;padding:0.35rem 0.85rem;background:rgba(251,248,243,0.9);color:var(--terre-sombre);font-family:'Cinzel',serif;font-size:0.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-left:4px solid var(--terre-cuite);box-shadow:0 4px 14px rgba(58,48,41,0.14);} .hero-title{max-width:820px;font-family:"Cinzel",serif;font-size:clamp(2rem,5vw,3.55rem);line-height:1.05;font-weight:700;color:var(--terre-cuite-contraste);letter-spacing:1.5px;text-shadow:2px 2px 0 rgba(255,255,255,0.65);} .hero-subtitle{margin-top:0.65rem;font-family:"Cormorant Garamond",serif;font-size:clamp(1rem,2vw,1.25rem);color:var(--terre-sombre);font-style:italic;font-weight:600;} .hero-separator{width:90px;height:3px;margin:0.9rem 0;background:linear-gradient(90deg,var(--terre-cuite),var(--rose-flamant),var(--bleu-provence));border-radius:999px;} .hero-description{max-width:780px;margin-bottom:1.1rem;color:var(--noir-doux);font-size:1rem;} .hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem;} .cta-elegant,.cta-secondary-elegant,.btn-elegant,.btn-order-elegant{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0.72rem 1.35rem;border-radius:999px;text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:1.02rem;font-weight:800;letter-spacing:0.5px;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition);} .cta-elegant,.btn-elegant,.btn-order-elegant{border:2px solid var(--terre-cuite-contraste);color:var(--blanc-casse);background:linear-gradient(135deg,var(--terre-cuite-contraste),#7B573D);box-shadow:0 8px 22px rgba(201,123,99,0.28);} .cta-secondary-elegant{border:2px solid rgba(74,124,153,0.65);color:#3F6D88;background:rgba(255,255,255,0.48);} .cta-elegant:hover,.cta-secondary-elegant:hover,.btn-elegant:hover,.btn-order-elegant:hover{transform:translateY(-2px);box-shadow:var(--ombre-douce);} .cta-elegant:hover,.btn-elegant:hover,.btn-order-elegant:hover{color:var(--terre-cuite-contraste);background:var(--blanc-casse);} .cta-secondary-elegant:hover{color:var(--blanc-casse);background:var(--bleu-provence);} .quick-badges,.certifications-compact{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;} .quick-badges span,.cert-badge-small{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.72rem;border-radius:999px;color:var(--terre-sombre);background:rgba(255,255,255,0.58);border:1px solid rgba(212,165,116,0.4);box-shadow:0 4px 12px rgba(58,48,41,0.08);font-size:0.88rem;font-weight:700;} .signature-content{padding:1rem;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,0.72),rgba(245,239,231,0.58)),radial-gradient(circle at 100% 0%,rgba(239,166,166,0.25),transparent 38%);border:1px solid rgba(212,165,116,0.35);box-shadow:var(--ombre-douce);text-align:center;} .artist-portrait-small{display:flex;justify-content:center;margin-bottom:0.8rem;} .portrait-frame-small{position:relative;width:min(190px,56vw);aspect-ratio:3 / 4;padding:0.72rem;background:linear-gradient(135deg,var(--ocre-clair),var(--sable));box-shadow:0 12px 28px rgba(58,48,41,0.22),inset 0 0 0 1px rgba(255,255,255,0.55);} .portrait-frame-small::before{content:"";position:absolute;inset:0.44rem;border:2px solid rgba(201,123,99,0.36);pointer-events:none;z-index:3;} .portrait-frame-small img{width:100%;height:100%;object-fit:cover;} .portrait-placeholder{width:100%;height:100%;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 25%,rgba(239,166,166,0.45),transparent 35%),linear-gradient(135deg,var(--creme),var(--beige));} .portrait-placeholder-active .portrait-placeholder{display:flex;} .artist-icon{width:92px;height:92px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--blanc-casse);background:linear-gradient(135deg,var(--terre-cuite),var(--lavande));font-family:"Cinzel",serif;font-size:2rem;font-weight:700;letter-spacing:2px;} .signature-title{font-family:"Cinzel",serif;font-size:clamp(1.45rem,3vw,1.85rem);color:var(--terre-cuite);letter-spacing:1px;} .signature-subtitle{margin:0.2rem 0 0.65rem;color:var(--gris-chaud);font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1rem;} .signature-text{max-width:520px;margin:0 auto 0.85rem;color:var(--noir-doux);font-size:0.94rem;} .cert-icon{color:var(--terre-cuite);} .container-elegant{width:min(1200px,calc(100% - 2rem));margin:0 auto;} .section-title{font-family:"Cinzel",serif;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.1;font-weight:700;color:var(--terre-sombre);letter-spacing:1.5px;} .section-title.centered{text-align:center;} .section-title.light{color:var(--blanc-casse);} .title-ornament{width:72px;height:3px;margin:0.8rem 0 1.2rem;border-radius:999px;background:linear-gradient(90deg,var(--terre-cuite),var(--rose-flamant),var(--bleu-provence));} .title-ornament.centered{margin-left:auto;margin-right:auto;} .title-ornament.light{background:linear-gradient(90deg,var(--blanc-casse),var(--ocre-dore),var(--rose-flamant));} .section-intro{max-width:720px;margin:0 auto 1.6rem;text-align:center;color:var(--gris-chaud);font-size:1.06rem;font-style:italic;} .section-intro.light{color:rgba(250,247,242,0.9);} .shop-collection{padding:clamp(2rem,4vw,3rem) 0;background:linear-gradient(135deg,rgba(147,70,52,0.96),rgba(94,72,43,0.96)),radial-gradient(circle at 18% 12%,rgba(239,166,166,0.28),transparent 36%),radial-gradient(circle at 86% 80%,rgba(74,124,153,0.32),transparent 40%);background-attachment:scroll;} .shop-header{margin-bottom:1.2rem;} .guest-account-benefit{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1.25rem;padding:0.8rem 1rem;border:1px solid rgba(255,255,255,0.42);border-radius:14px;color:var(--noir-doux);background:rgba(251,248,243,0.96);box-shadow:0 6px 18px rgba(58,48,41,0.15);} .guest-account-benefit p{margin:0;font-weight:700;} .guest-account-actions{display:flex;flex:0 0 auto;align-items:center;gap:0.8rem;} .guest-account-actions a{color:var(--terre-cuite-contraste);font-weight:800;} .guest-account-actions .guest-account-primary{padding:0.55rem 0.85rem;border-radius:999px;color:var(--blanc-casse);background:var(--terre-cuite-contraste);text-decoration:none;} .guest-account-benefit-detail{margin:1rem 0 0;} @media (max-width:560px){.guest-account-benefit{align-items:flex-start;flex-direction:column;}} .filters-elegant{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0.75rem;margin-bottom:1.35rem;padding:0.9rem;background:rgba(255,255,255,0.11);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.24);box-shadow:0 8px 28px rgba(58,48,41,0.16);} .filter-group{display:flex;flex-direction:column;gap:0.3rem;} .filter-group label{color:var(--blanc-casse);font-family:"Cormorant Garamond",serif;font-size:0.9rem;font-weight:800;letter-spacing:0.5px;} .filter-group select,.filter-group input{width:100%;min-height:40px;padding:0.52rem 0.75rem;color:var(--noir-doux);background:rgba(255,255,255,0.96);border:2px solid rgba(255,255,255,0.28);border-radius:12px;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);} .filter-group select:focus,.filter-group input:focus{border-color:var(--ocre-dore);background:var(--blanc-casse);box-shadow:0 0 0 4px rgba(212,165,116,0.18);} .products-grid-elegant{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;} .product-card-elegant{display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:var(--blanc-casse);border-radius:20px;box-shadow:0 8px 24px rgba(58,48,41,0.17);transition:transform var(--transition),box-shadow var(--transition);} .product-card-elegant:hover{transform:translateY(-5px);box-shadow:var(--ombre-forte);} .product-image-elegant{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,var(--ocre-clair),var(--terre-cuite));} .product-img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;padding:0.35rem;transition:transform 260ms ease,opacity var(--transition);} .product-card-elegant:hover .product-img{transform:scale(1.035);} .status-badge-elegant{position:absolute;z-index:3;top:0.65rem;right:0.65rem;display:inline-flex;align-items:center;min-height:28px;padding:0.28rem 0.7rem;border-radius:999px;color:var(--blanc-casse);font-family:"Cormorant Garamond",serif;font-size:0.82rem;font-weight:800;letter-spacing:0.3px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.28);} .status-badge-elegant.en-stock{background:var(--vert-stock-contraste);} .status-badge-elegant.sur-commande{color:var(--noir-doux);background:var(--ocre-dore);} .product-content-elegant{flex:1;display:flex;flex-direction:column;padding:1rem;} .product-type-elegant{margin-bottom:0.35rem;color:var(--terre-cuite-contraste);font-size:0.76rem;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;} .product-name-elegant{margin-bottom:0.45rem;color:var(--terre-sombre);font-family:"Cormorant Garamond",serif;font-size:1.18rem;line-height:1.18;font-weight:800;} .product-description-elegant{flex:1;color:var(--gris-chaud);font-size:0.9rem;line-height:1.42;} .product-footer-elegant{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:auto;padding:0.8rem 1rem 1rem;border-top:1px solid var(--beige);} .product-price-elegant{flex:1 1 auto;color:var(--terre-cuite-contraste);font-family:"Cinzel",serif;font-size:1.35rem;font-weight:800;line-height:1;white-space:nowrap;} .product-availability{order:10;flex:1 0 100%;display:inline-flex;align-items:center;gap:0.4rem;color:var(--noir-doux);font-size:0.82rem;font-weight:800;} .product-availability::before{width:0.58rem;height:0.58rem;border-radius:50%;background:var(--ocre-dore);content:"";} .product-availability.is-available::before{background:var(--vert-stock-contraste);} .product-availability-detail{order:initial;margin:-0.4rem 0 0.2rem;font-size:0.98rem;} .btn-order-elegant.is-added-to-cart{border-color:var(--vert-stock-contraste);background:var(--vert-stock-contraste);} @media (prefers-reduced-motion:no-preference){.btn-order-elegant.is-added-to-cart{animation:cart-confirmation 420ms ease both;} .cart-count-bump{animation:cart-count-bump 420ms ease both;}} @keyframes cart-confirmation{50%{transform:scale(1.04);}} @keyframes cart-count-bump{50%{transform:scale(1.3);}} .btn-order-elegant{flex:0 0 auto;min-height:36px;padding:0.48rem 0.85rem;font-size:0.92rem;} .no-results-elegant{text-align:center;padding:2.5rem 1rem;color:var(--blanc-casse);font-size:1.12rem;font-style:italic;} .gallery-state{display:flex;align-items:center;justify-content:center;gap:0.8rem;margin:1rem auto;padding:0.9rem 1rem;border-radius:12px;color:var(--noir-doux);background:rgba(251,248,243,0.96);text-align:center;} .gallery-state-loading{cursor:progress;} .gallery-state-error{border:2px solid #8B1A1A;color:#8B1A1A;background:#FFEBEE;} .gallery-state-retry{min-height:44px;padding:0.5rem 0.8rem;border:1px solid currentColor;border-radius:999px;color:inherit;background:#fff;font-weight:800;} @media (max-width:768px){.filters-elegant{grid-template-columns:1fr;align-items:stretch;}} .contact-elegant{padding:clamp(2rem,5vw,3.4rem) 0;background:radial-gradient(circle at 8% 10%,rgba(239,166,166,0.16),transparent 28%),radial-gradient(circle at 92% 72%,rgba(74,124,153,0.14),transparent 30%),var(--creme);} .contact-layout{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(0,1.15fr);gap:1.2rem;align-items:start;} .contact-info-card{padding:clamp(1.2rem,3vw,1.7rem);background:rgba(250,247,242,0.86);border:1px solid rgba(212,165,116,0.35);border-radius:22px;box-shadow:var(--ombre-douce);} .contact-info-card h3{margin-bottom:1rem;color:var(--terre-sombre);font-family:"Cinzel",serif;font-size:1.35rem;letter-spacing:1px;} .contact-details{display:flex;flex-direction:column;gap:0.9rem;margin-bottom:1.15rem;} .detail-item{display:flex;align-items:flex-start;gap:0.75rem;} .detail-icon{color:var(--terre-cuite);font-size:1.05rem;line-height:1.4;} .detail-item strong{display:block;margin-bottom:0.05rem;color:var(--terre-sombre);font-family:"Cormorant Garamond",serif;font-size:1.02rem;font-weight:800;} .detail-item p,.detail-item a{color:var(--gris-chaud);font-size:0.98rem;} .detail-item a{text-decoration-color:rgba(201,123,99,0.45);text-underline-offset:3px;} .form-elegant{display:flex;flex-direction:column;gap:1rem;} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;} .form-field{display:flex;flex-direction:column;gap:0.3rem;} .form-field label{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--terre-sombre);letter-spacing:0.5px;} .form-field input,.form-field textarea,.form-field select{padding:0.7rem;border:2px solid var(--beige);background:var(--creme);color:var(--noir-doux);font-family:'EB Garamond',serif;font-size:0.95rem;transition:all 0.3s ease;} .form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--terre-sombre) 50%),linear-gradient(135deg,var(--terre-sombre) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.4rem;cursor:pointer;} .form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--terre-cuite);background:var(--blanc-casse);box-shadow:0 0 0 3px rgba(201,123,99,0.12);} .form-field textarea{resize:vertical;min-height:130px;} .honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;} .btn-elegant{padding:0.8rem 2rem;background:var(--terre-cuite);color:var(--blanc-casse);border:2px solid var(--terre-cuite);font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all 0.4s ease;align-self:flex-start;box-shadow:0 4px 15px rgba(201,123,99,0.3);} .btn-elegant:hover{background:transparent;color:var(--terre-cuite);box-shadow:0 6px 20px rgba(201,123,99,0.4);transform:translateY(-2px);} .form-message{min-height:1.4rem;font-size:0.95rem;font-weight:600;} .form-message.success{color:var(--olive);} .form-message.error{color:#B3261E;} .footer-elegant{position:fixed;right:0;bottom:0;left:0;z-index:1200;height:54px;display:flex;align-items:center;justify-content:center;gap:clamp(0.8rem,2vw,2rem);padding:0.45rem clamp(0.8rem,2vw,1.5rem);background:radial-gradient(circle at 20% 20%,rgba(212,165,116,0.16),transparent 35%),radial-gradient(circle at 80% 70%,rgba(74,124,153,0.18),transparent 40%),linear-gradient(135deg,var(--terre-sombre),var(--noir-doux));color:var(--beige-clair);text-align:center;box-shadow:0 -4px 18px rgba(58,48,41,0.18);white-space:nowrap;overflow-x:auto;} .footer-brand h3{font-family:'Cinzel',serif;font-size:0.9rem;color:var(--ocre-dore);letter-spacing:1px;} .footer-copy{display:flex;align-items:center;gap:0.7rem;} .footer-copy p,.footer-credit{margin:0 !important;font-size:0.72rem !important;opacity:0.7;} .footer-credit{opacity:0.85;} .footer-credit a{color:var(--ocre-dore);text-decoration:none;font-weight:600;transition:color 0.3s ease;} .footer-credit a:hover{color:var(--blanc-casse);text-decoration:underline;} .brand-link{text-decoration:none;display:inline-flex;flex-direction:column;} .nav-menu-wrapper{display:flex;align-items:center;} .nav-actions{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;justify-content:flex-end;} .nav-account,.nav-cart,.nav-auth-link,.nav-auth-primary,.nav-admin-link{font-family:'Cormorant Garamond',serif;font-size:0.95rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;white-space:nowrap;} .nav-account{color:var(--terre-sombre);max-width:160px;overflow:hidden;text-overflow:ellipsis;} .nav-cart{position:relative;display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.8rem;background:rgba(74,124,153,0.12);color:var(--bleu-provence);border:1px solid rgba(74,124,153,0.25);} .nav-cart:hover{background:var(--bleu-provence);color:var(--blanc-casse);} .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 0.35rem;border-radius:999px;background:var(--terre-cuite);color:var(--blanc-casse);font-size:0.8rem;font-weight:700;line-height:1;} .nav-auth-link{color:var(--terre-sombre);padding:0.45rem 0.7rem;border:1px solid transparent;} .nav-auth-link:hover{color:var(--terre-cuite);border-color:rgba(201,123,99,0.3);} .nav-auth-primary{padding:0.5rem 0.9rem;background:var(--terre-cuite);color:var(--blanc-casse);box-shadow:0 4px 12px rgba(201,123,99,0.22);} .nav-auth-primary:hover{background:var(--terre-sombre);transform:translateY(-1px);} .nav-admin-link{padding:0.45rem 0.8rem;background:linear-gradient(135deg,var(--lavande),var(--bleu-provence));color:var(--blanc-casse) !important;box-shadow:0 4px 12px rgba(74,124,153,0.25);} .nav-admin-link::after{display:none;} .nav-admin-link:hover{filter:brightness(1.06);} .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.8rem;margin-bottom:1rem;} .cta-secondary-elegant{display:inline-block;padding:0.8rem 1.6rem;background:transparent;color:var(--bleu-provence);text-decoration:none;font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;letter-spacing:0.8px;border:2px solid var(--bleu-provence);transition:all 0.35s ease;} .cta-secondary-elegant:hover{background:var(--bleu-provence);color:var(--blanc-casse);box-shadow:0 6px 20px rgba(74,124,153,0.28);transform:translateY(-2px);} .quick-badges{list-style:none;display:flex;flex-wrap:wrap;gap:0.6rem;padding:0;margin:1rem 0 0;} .quick-badges li{padding:0.35rem 0.75rem;background:rgba(250,247,242,0.86);color:var(--terre-sombre);border-left:3px solid var(--terre-cuite);font-size:0.85rem;font-weight:600;} .quick-badges span{display:inline-flex;align-items:center;padding:0.35rem 0.7rem;background:rgba(255,255,255,0.65);border:1px solid rgba(212,165,116,0.45);color:var(--terre-sombre);font-size:0.82rem;font-weight:600;box-shadow:0 2px 10px rgba(58,48,41,0.06);} .portrait-placeholder-active .portrait-placeholder{display:flex;} .portrait-frame-small:not(.portrait-placeholder-active) .portrait-placeholder{display:none;} .btn-order-elegant:disabled,.btn-order-elegant.disabled{opacity:0.55;cursor:not-allowed;filter:grayscale(0.25);} .btn-order-elegant.added{background:var(--olive);border-color:var(--olive);color:var(--blanc-casse);} .product-card-elegant.is-unavailable{opacity:0.86;} .product-card-elegant.is-unavailable .product-image-elegant{filter:saturate(0.8);} .site-alert{position:fixed;right:1rem;bottom:1rem;z-index:2000;max-width:min(420px,calc(100vw - 2rem));padding:1rem 1.2rem;background:var(--blanc-casse);color:var(--noir-doux);box-shadow:0 12px 35px rgba(58,48,41,0.22);border-left:5px solid var(--terre-cuite);font-size:0.95rem;} .site-alert.success{border-left-color:var(--olive);} .site-alert.error{border-left-color:#B3261E;} .honeypot-field{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;} .form-message{min-height:1.4rem;font-size:0.95rem;font-weight:600;color:var(--terre-sombre);} .form-message.success{color:var(--olive);} .form-message.error{color:var(--terre-cuite);} .no-scroll{overflow:hidden;} .is-hidden{display:none !important;} .text-center{text-align:center;} .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(74,124,153,0.45);outline-offset:3px;}::selection{background:var(--lavande);color:var(--blanc-casse);}::-webkit-scrollbar{width:10px;}::-webkit-scrollbar-track{background:var(--beige-clair);}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--terre-cuite),var(--lavande));border-radius:999px;}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--terre-sombre),var(--bleu-provence));} @media (max-width:1280px){.nav-wrapper{gap:1rem;} .nav-menu{gap:1.2rem;} .nav-actions{gap:0.4rem;} .nav-account,.nav-cart,.nav-auth-link,.nav-auth-primary{font-size:0.82rem;padding:0.45rem 0.65rem;} .products-grid-elegant{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}} @media (max-width:1024px){.hero-presentation-grid,.contact-layout{grid-template-columns:1fr;gap:2rem;} .hero-content{text-align:center;} .hero-separator{margin-left:auto;margin-right:auto;} .hero-actions,.quick-badges{justify-content:center;} .signature-content{max-width:700px;margin:0 auto;} .portrait-frame-small{max-width:220px;}} @media (max-width:1024px){body{font-size:17px;} .main-navigation{position:relative;} .nav-wrapper{flex-wrap:wrap;align-items:flex-start;padding:0.75rem 1rem;} .brand-link{flex:1 1 100%;} .nav-menu-wrapper{order:3;flex:1 1 100%;width:100%;} .nav-menu{justify-content:center;flex-wrap:wrap;gap:0.8rem 1.2rem;padding-top:0.6rem;} .nav-actions{order:2;justify-content:center;width:100%;margin-top:0.7rem;} .hero-combined{padding:2rem 1rem;} .hero-title{letter-spacing:1px;} .hero-description{max-width:680px;margin-left:auto;margin-right:auto;} .shop-collection,.contact-elegant{padding:2.5rem 1rem;} .section-intro{margin-bottom:2rem;} .filters-elegant{align-items:stretch;} .filter-group{flex:1 1 100%;min-width:100%;} .products-grid-elegant{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}} @media (max-width:768px){.nav-menu{gap:0.7rem;} .nav-menu a{font-size:0.95rem;} .brand-name{font-size:1.25rem;text-align:center;} .brand-tagline{text-align:center;} .hero-presentation-grid{gap:1.5rem;} .hero-actions{flex-direction:column;align-items:stretch;}} .cart-page{min-height:calc(100vh - 120px);} .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start;} .cart-checkout-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.2rem;padding:1.2rem 1.4rem;border:1px solid rgba(139,111,71,0.16);border-left:5px solid var(--terre-cuite);border-radius:10px;background:var(--blanc-casse);box-shadow:0 8px 24px rgba(58,48,41,0.1);} .cart-checkout-card h2{margin:0 0 0.25rem;color:var(--terre-sombre);font-family:'Cinzel',serif;font-size:1.2rem;} .cart-checkout-card p{margin:0;color:var(--gris-chaud);} .cart-checkout-fast-form{flex:0 0 min(280px,100%);margin:0;} .cart-checkout-card>.cart-main-action{flex:0 0 min(280px,100%);} .cart-items-card,.cart-summary-card,.cart-empty-card{background:var(--blanc-casse);box-shadow:0 4px 20px rgba(58,48,41,0.1);padding:1.5rem;} .cart-empty-card{max-width:768px;margin:0 auto;text-align:center;} .cart-empty-card h2,.cart-summary-card h2{font-family:'Cinzel',serif;color:var(--terre-cuite);margin-bottom:1rem;} .cart-item{display:grid;grid-template-columns:130px minmax(0,1fr) 230px;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--beige);} .cart-item:first-child{padding-top:0;} .cart-item:last-child{padding-bottom:0;border-bottom:0;} .cart-item-image-wrap{width:130px;aspect-ratio:1;background:linear-gradient(135deg,var(--ocre-clair),var(--beige));overflow:hidden;display:flex;align-items:center;justify-content:center;} .cart-item-image{width:100%;height:100%;object-fit:contain;} .cart-item-placeholder{font-family:'Cinzel',serif;font-size:2rem;color:var(--terre-cuite);} .cart-item-title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--terre-sombre);margin-bottom:0.5rem;} .cart-item-description,.cart-item-status,.cart-summary-note{color:var(--gris-chaud);font-size:0.95rem;} .cart-item-actions{display:flex;flex-direction:column;gap:0.8rem;align-items:flex-end;text-align:right;} .cart-item-price{font-family:'Cinzel',serif;font-size:1.45rem;color:var(--terre-cuite);font-weight:700;} .cart-quantity-form{width:100%;} .cart-quantity-form label{display:block;font-size:0.85rem;color:var(--gris-chaud);margin-bottom:0.3rem;} .cart-quantity-row{display:flex;gap:0.4rem;justify-content:flex-end;} .cart-quantity-row input{width:70px;padding:0.55rem;border:2px solid var(--beige);background:var(--creme);color:var(--noir-doux);} .cart-line-total{font-size:0.95rem;color:var(--gris-chaud);} .cart-remove-btn,.cart-clear-btn{background:transparent;border:0;color:#B94A48;cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:0.95rem;text-decoration:underline;} .cart-remove-btn:hover,.cart-clear-btn:hover{color:#8F2F2D;} .cart-summary-card{position:static;align-self:start;border:1px solid rgba(139,111,71,0.14);border-top:4px solid var(--terre-cuite);border-radius:10px;} .cart-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:0.8rem 0;border-bottom:1px solid var(--beige);color:var(--noir-doux);} .cart-summary-row strong{color:var(--terre-cuite);} .cart-summary-total{margin-top:0.35rem;padding-top:1rem;border-top:2px solid rgba(201,123,99,0.24);font-size:1.08rem;} .cart-summary-total strong{font-size:1.2rem;} [data-shipping-address-field]{opacity:0.72;} [data-shipping-address-field].is-shipping-required{opacity:1;} .cart-summary-note{margin:1rem 0;line-height:1.5;} .cart-main-action,.cart-secondary-action{width:100%;justify-content:center;text-align:center;margin-top:0.7rem;} .cart-clear-form{margin-top:1rem;text-align:center;} @media (max-width:1024px){.cart-checkout-card{align-items:stretch;flex-direction:column;} .cart-layout{grid-template-columns:1fr;} .cart-summary-card{order:-1;} .cart-item{grid-template-columns:110px minmax(0,1fr);} .cart-item-actions{grid-column:1 / -1;align-items:stretch;text-align:left;} .cart-quantity-row{justify-content:flex-start;}} @media (max-width:560px){.cart-item{grid-template-columns:1fr;} .cart-item-image-wrap{width:100%;max-height:220px;}} .logout-inline-form{display:inline;margin:0;} .logout-button{border:0;cursor:pointer;} .checkout-form{margin-top:1rem;} .checkout-options{border:1px solid var(--beige);border-radius:8px;display:grid;gap:0.65rem;margin:0 0 1rem;padding:1rem;} .checkout-options legend{color:var(--noir-doux);font-weight:600;padding:0 0.35rem;} .checkout-form .form-field{margin-bottom:1rem;} .checkout-form textarea{width:100%;padding:0.75rem;border:2px solid var(--beige);background:var(--creme);color:var(--noir-doux);font-family:'EB Garamond',serif;font-size:0.95rem;resize:vertical;} .checkout-form textarea:focus{outline:none;border-color:var(--terre-cuite);background:var(--blanc-casse);box-shadow:0 0 0 3px rgba(201,123,99,0.1);} .footer-legal{display:flex;align-items:center;gap:0.7rem;flex-wrap:nowrap;font-size:0.78rem;} .footer-legal a{color:var(--ocre-dore);text-decoration:none;white-space:nowrap;} .footer-legal a:hover{color:var(--blanc-casse);text-decoration:underline;} .locale-switcher{position:fixed;top:0.6rem;right:0.75rem;z-index:1400;color:var(--noir-doux);} .locale-switcher summary{min-height:42px;display:flex;align-items:center;gap:0.35rem;padding:0.45rem 0.65rem;border:1px solid rgba(139,90,43,0.28);border-radius:999px;background:rgba(251,248,243,0.96);box-shadow:var(--ombre-douce);cursor:pointer;list-style:none;} .locale-switcher summary::-webkit-details-marker{display:none;} .locale-switcher summary:focus-visible{outline:3px solid rgba(74,124,153,0.72);outline-offset:2px;} .locale-switcher-currency{font-size:0.75rem;font-weight:800;} .locale-flag{width:24px;height:16px;flex:0 0 24px;display:inline-block;border:1px solid rgba(58,48,41,0.22);border-radius:2px;box-shadow:0 1px 2px rgba(58,48,41,0.16);} .locale-flag-fr{background:linear-gradient(90deg,#002395 0 33.33%,#fff 33.33% 66.66%,#ed2939 66.66%);} .locale-flag-it{background:linear-gradient(90deg,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%);} .locale-flag-de{background:linear-gradient(#000 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%);} .locale-flag-es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%);} .locale-flag-en{background:linear-gradient(33deg,transparent 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,transparent 57%),linear-gradient(-33deg,transparent 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,transparent 57%),linear-gradient(90deg,transparent 40%,#fff 40% 45%,#c8102e 45% 55%,#fff 55% 60%,transparent 60%),linear-gradient(transparent 35%,#fff 35% 42%,#c8102e 42% 58%,#fff 58% 65%,transparent 65%),#012169;} .locale-switcher-panel{position:absolute;top:calc(100% + 0.55rem);right:0;width:min(280px,calc(100vw - 1.5rem));display:grid;gap:0.85rem;padding:1rem;border:1px solid rgba(139,90,43,0.2);border-radius:14px;background:var(--blanc-casse);box-shadow:var(--ombre-forte);} .locale-switcher-panel label{display:grid;gap:0.3rem;color:var(--terre-sombre);font-size:0.85rem;font-weight:700;} .locale-language-options{display:grid;grid-template-columns:1fr 1fr;gap:0.4rem;padding:0;border:0;} .locale-currency-options{display:grid;grid-template-columns:1fr 1fr;gap:0.4rem;padding:0;border:0;} .locale-currency-options legend{grid-column:1 / -1;margin-bottom:0.3rem;color:var(--terre-sombre);font-size:0.85rem;font-weight:700;} .locale-currency-options button{min-height:42px;padding:0.45rem 0.6rem;border:1px solid rgba(139,90,43,0.3);border-radius:8px;color:var(--noir-doux);background:#fff;font-weight:700;} .locale-currency-options button:hover,.locale-currency-options button:focus-visible,.locale-currency-options button[aria-current="true"]{border-color:var(--terre-cuite);background:var(--beige-clair);} .language-suggestion{position:fixed;z-index:1300;right:1rem;bottom:4.4rem;display:flex;align-items:center;gap:.65rem;max-width:min(92vw,560px);padding:.7rem .85rem;border:1px solid rgba(139,90,43,.25);border-radius:12px;background:rgba(251,248,243,.98);box-shadow:0 12px 32px rgba(58,48,41,.18);} .language-suggestion p{margin:0;font-weight:700;} .language-suggestion a,.language-suggestion button{padding:.42rem .7rem;border-radius:999px;white-space:nowrap;} .language-suggestion a{color:#fff;background:var(--terre-cuite);text-decoration:none;} .language-suggestion button{border:1px solid rgba(139,90,43,.25);color:var(--terre-sombre);background:#fff;} @media (max-width:620px){.language-suggestion{right:.5rem;bottom:3.9rem;left:.5rem;flex-wrap:wrap;} .language-suggestion p{flex:1 1 calc(100% - 2rem);}} .locale-language-options legend{margin-bottom:0.3rem;color:var(--terre-sombre);font-size:0.85rem;font-weight:700;} .locale-language-options a{min-height:38px;display:flex;align-items:center;gap:0.45rem;padding:0.4rem 0.5rem;border:1px solid rgba(139,90,43,0.22);border-radius:7px;color:var(--noir-doux);background:#fff;font-size:0.85rem;text-align:left;text-decoration:none;} .locale-language-options a:hover,.locale-language-options a:focus-visible,.locale-language-options a[aria-current="true"]{border-color:var(--terre-cuite);background:var(--beige-clair);} .locale-switcher-panel select{width:100%;min-height:42px;padding:0.45rem 0.6rem;border:1px solid rgba(139,90,43,0.3);border-radius:8px;color:var(--noir-doux);background:#fff;} .locale-switcher-panel small{color:var(--gris-chaud);line-height:1.35;} .nav-actions{margin-right:5.5rem;} @media (max-width:1024px){.nav-actions{margin-right:0;} .locale-switcher{right:4.25rem;} .locale-switcher-currency{display:none;}} @media (max-width:1024px){.footer-legal{display:none;}} @media (max-width:768px){.footer-copy p:first-child{display:none;}} .login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:3rem 1.25rem 4rem;} .login-card{width:100%;max-width:480px;background:var(--creme);border:1px solid var(--beige);border-radius:6px;box-shadow:var(--ombre-douce);padding:2.75rem 2.5rem;position:relative;} .login-card::before{content:'';position:absolute;inset:0;border-radius:6px;pointer-events:none;background:linear-gradient(135deg,rgba(212,165,116,0.06) 0%,transparent 35%),linear-gradient(315deg,rgba(124,106,147,0.05) 0%,transparent 35%);} .login-card>*{position:relative;} .login-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--beige);} .login-header h1{font-family:'Cormorant Garamond','EB Garamond',Georgia,serif;font-size:2.1rem;font-weight:600;letter-spacing:1.5px;color:var(--terre-sombre);margin-bottom:0.4rem;} .login-header h1::after{content:'';display:block;width:48px;height:1px;background:var(--ocre-dore);margin:0.7rem auto 0;} .login-header p{font-size:0.95rem;color:var(--gris-chaud);letter-spacing:0.5px;font-style:italic;} .error-message{background:rgba(192,57,43,0.08);border-left:3px solid var(--rouge);color:var(--rouge);padding:0.8rem 1rem;margin-bottom:1.4rem;font-size:0.95rem;line-height:1.4;border-radius:0 4px 4px 0;} .login-form{display:flex;flex-direction:column;gap:1.1rem;} .form-group{display:flex;flex-direction:column;gap:0.4rem;} .form-group label{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--terre-sombre);letter-spacing:0.5px;} .form-group small{font-size:0.82rem;color:var(--gris-chaud);font-style:italic;margin-top:0.15rem;} .form-group input[type="text"],.form-group input[type="email"],.form-group input[type="password"],.form-group select{width:100%;padding:0.75rem 0.9rem;border:2px solid var(--beige);border-radius:3px;background:var(--blanc-casse);color:var(--noir-doux);font-family:'EB Garamond',serif;font-size:1rem;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);} .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--terre-sombre) 50%),linear-gradient(135deg,var(--terre-sombre) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.4rem;cursor:pointer;} .form-group input[type="text"]:focus,.form-group input[type="email"]:focus,.form-group input[type="password"]:focus,.form-group select:focus{outline:none;border-color:var(--terre-cuite);background:#fff;box-shadow:0 0 0 3px rgba(201,123,99,0.14);} .form-group input::placeholder{color:var(--gris-chaud);opacity:0.7;} .form-group label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:0.6rem;font-weight:500;font-family:'EB Garamond',serif;font-size:0.95rem;color:var(--noir-doux);cursor:pointer;line-height:1.45;} .form-group input[type="checkbox"]{width:18px;height:18px;margin-top:0.15rem;accent-color:var(--terre-cuite);cursor:pointer;flex-shrink:0;} .btn-primary{display:inline-block;width:100%;margin-top:0.6rem;padding:0.85rem 1.5rem;background:var(--terre-cuite);color:var(--blanc-casse);border:2px solid var(--terre-cuite);border-radius:3px;font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;letter-spacing:1.2px;cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 15px rgba(201,123,99,0.25);} .btn-primary:hover{background:transparent;color:var(--terre-cuite);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,123,99,0.35);} .btn-primary:active{transform:translateY(0);} .btn-primary:focus-visible{outline:2px solid var(--ocre-dore);outline-offset:3px;} .login-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--beige);text-align:center;font-size:0.95rem;color:var(--gris-chaud);} .login-footer p{margin:0;} .login-footer p + p{margin-top:0.8rem;} .login-footer a{color:var(--terre-cuite);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color var(--transition),color var(--transition);} .login-footer a:hover{color:var(--terre-sombre);border-bottom-color:var(--ocre-dore);} @media (max-width:560px){.login-container{padding:1.5rem 1rem 2.5rem;} .login-card{padding:2rem 1.4rem;} .login-header h1{font-size:1.75rem;}} .form-fieldset{border:1px solid var(--beige);border-radius:4px;padding:1.3rem 1.2rem 0.6rem;margin:0.6rem 0 0.4rem;background:rgba(245,239,231,0.35);} .form-fieldset>legend{padding:0 0.5rem;font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--terre-sombre);letter-spacing:0.5px;} .form-fieldset-hint{font-family:'EB Garamond',serif;font-weight:400;font-style:italic;font-size:0.9rem;color:var(--gris-chaud);letter-spacing:0;margin-left:0.4rem;} .form-fieldset-desc{margin:0 0 1rem;font-size:0.9rem;color:var(--gris-chaud);font-style:italic;line-height:1.4;} .form-fieldset .form-row{margin-bottom:1.1rem;} .form-fieldset .form-group{margin-bottom:1.1rem;} .form-fieldset .form-group:last-child{margin-bottom:0.4rem;} @media (max-width:560px){.form-fieldset .form-row{grid-template-columns:1fr;}} .addresses-section{margin-top:0.5rem;} .addresses-empty{color:var(--gris-chaud);font-style:italic;margin:0.8rem 0 1.4rem;line-height:1.5;} .addresses-list{list-style:none;margin:1.2rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;} .address-card{border:1px solid var(--beige);border-radius:5px;padding:1.2rem 1.1rem;background:var(--creme);position:relative;display:flex;flex-direction:column;gap:0.7rem;transition:border-color var(--transition),box-shadow var(--transition);} .address-card:hover{border-color:var(--ocre-dore);box-shadow:var(--ombre-douce);} .address-card.is-default{border-color:var(--terre-cuite);background:linear-gradient(135deg,rgba(201,123,99,0.05) 0%,var(--creme) 60%);} .address-card-head{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;padding-bottom:0.6rem;border-bottom:1px dashed var(--beige);} .address-card-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--terre-sombre);margin:0;letter-spacing:0.4px;} .address-card-badge{font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--terre-cuite);background:rgba(201,123,99,0.1);padding:0.25rem 0.55rem;border-radius:999px;white-space:nowrap;} .address-card-body{font-style:normal;font-family:'EB Garamond',serif;font-size:0.98rem;line-height:1.55;color:var(--noir-doux);flex:1;} .address-card-phone{display:inline-block;margin-top:0.3rem;color:var(--gris-chaud);font-size:0.92rem;} .address-card-actions{display:flex;flex-wrap:wrap;gap:0.4rem 0.9rem;padding-top:0.7rem;border-top:1px dashed var(--beige);align-items:center;} .address-inline-form{display:inline;margin:0;} .address-action-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--terre-cuite);text-decoration:none;font-size:0.92rem;font-weight:600;border-bottom:1px solid transparent;transition:border-color var(--transition),color var(--transition);} .address-action-link:hover{color:var(--terre-sombre);border-bottom-color:var(--ocre-dore);} .address-action-link-danger{color:var(--rouge);} .address-action-link-danger:hover{color:#8b1a1a;border-bottom-color:var(--rouge);} .addresses-add-wrap{margin-top:1.2rem;text-align:left;} .address-add-btn{display:inline-block;} .address-form{margin-top:1.4rem;padding:1.4rem;background:rgba(245,239,231,0.4);border:1px solid var(--beige);border-radius:5px;} .address-form-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--terre-sombre);margin:0 0 1rem;letter-spacing:0.5px;} .address-form-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:0.8rem;} @media (max-width:560px){.addresses-list{grid-template-columns:1fr;} .address-form{padding:1.1rem 0.9rem;}} .text-left{text-align:left;} .login-footer-return{margin-top:0.8rem;} .account-separator{margin:2rem 0;border:0;border-top:1px solid var(--beige);} .orders-table-wrap{overflow-x:auto;} .orders-table{width:100%;border-collapse:collapse;} .orders-table th,.orders-table td{padding:0.85rem 0.65rem;border-bottom:1px solid var(--beige);text-align:left;vertical-align:middle;} .orders-table th{color:var(--terre-sombre);font-family:'Cormorant Garamond',serif;font-size:1.05rem;} .order-status{display:inline-block;padding:0.2rem 0.55rem;border-radius:999px;background:rgba(201,123,99,0.12);color:var(--terre-sombre);white-space:nowrap;} .orders-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;} .orders-pagination a{color:var(--terre-cuite);font-weight:700;} .order-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,0.8fr);gap:1.5rem;align-items:start;} .order-items-list{margin:0;padding:0;list-style:none;} .order-item-row{display:grid;grid-template-columns:64px minmax(140px,1fr) auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--beige);} .order-item-row img{width:64px;height:64px;object-fit:cover;border-radius:4px;} @media (max-width:768px){.order-detail-layout{grid-template-columns:1fr;} .order-item-row{grid-template-columns:52px 1fr;} .order-item-row img{width:52px;height:52px;} .orders-table thead{display:none;} .orders-table,.orders-table tbody,.orders-table tr,.orders-table td{display:block;width:100%;} .orders-table tr{padding:0.8rem 0;border-bottom:1px solid var(--beige);} .orders-table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:0.3rem 0;} .orders-table td[data-label]::before{content:attr(data-label);font-weight:700;color:var(--terre-sombre);}} .checkbox-label{display:flex;gap:0.6rem;align-items:flex-start;font-weight:500;cursor:pointer;} .checkbox-input{width:auto;margin-top:0.25rem;} .product-img.is-image-error{opacity:0;} .product-image-elegant.product-type-poterie{background:linear-gradient(135deg,rgba(212,165,116,0.9),rgba(232,213,196,0.9),rgba(201,123,99,0.95));} .product-image-elegant.product-type-toile{background:linear-gradient(to bottom,rgba(212,165,116,0.9),rgba(201,123,99,0.95),rgba(139,111,71,0.9));} .product-image-elegant.product-type-amphore{background:linear-gradient(135deg,rgba(239,166,166,0.85),rgba(255,159,127,0.8),rgba(201,123,99,0.9));} .product-image-elegant.product-type-ardoise{background:linear-gradient(to bottom,rgba(74,124,153,0.75),rgba(201,123,99,0.8),rgba(139,111,71,0.9));} .product-image-elegant.product-type-cigale{background:linear-gradient(to bottom,rgba(184,165,200,0.9),rgba(124,106,147,0.95),rgba(107,114,69,0.9));} .product-image-elegant.product-type-oeuvre{background:linear-gradient(135deg,rgba(212,165,116,0.9),rgba(201,123,99,0.9));} .site-toast{position:fixed;top:20px;right:20px;z-index:9999;padding:1rem 1.4rem;border-radius:6px;box-shadow:0 4px 18px rgba(0,0,0,0.18);max-width:min(420px,calc(100vw - 40px));display:flex;align-items:center;gap:1rem;} .site-toast a{margin-left:auto;color:inherit;font-weight:800;white-space:nowrap;} .site-toast-success{background:#E8F5E9;color:var(--noir-doux);border-left:4px solid var(--vert-stock-contraste);} .site-toast-error{background:#FFEBEE;color:#8B1A1A;border-left:4px solid #8B1A1A;} .product-add-form{margin:0;flex:0 0 auto;} .product-card-link,.product-name-elegant a{color:inherit;text-decoration:none;} .favorite-button{min-width:2.7rem;min-height:2.7rem;padding:0.55rem 0.75rem;border:1px solid var(--terre-cuite);border-radius:999px;background:transparent;color:var(--terre-cuite);font:inherit;font-weight:700;cursor:pointer;} .favorite-button:hover,.favorite-button.is-favorite{background:var(--terre-cuite);color:var(--blanc-casse);} .favorite-button:disabled{opacity:0.55;cursor:wait;} .favorites-page>h1{color:var(--terre-sombre);font-family:'Cormorant Garamond',serif;} .favorites-grid{margin-top:2rem;} .account-favorites-link{margin:1rem 0 1.5rem;text-align:center;} .promo-code-row{display:flex;gap:.6rem;align-items:center;} .promo-code-row input{min-width:0;flex:1;} .promo-code-row button{flex:0 0 auto;} .product-card-link{display:flex;flex:1;flex-direction:column;min-width:0;} .product-name-elegant a:hover{color:var(--terre-cuite);} .page-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem;} .oeuvre-detail-page .breadcrumb{margin-bottom:1.5rem;} .page-header{width:min(1080px,calc(100% - 2rem));margin:2rem auto 0;padding:clamp(2rem,5vw,3.5rem);border:1px solid rgba(139,111,71,0.18);border-radius:12px;background:linear-gradient(135deg,rgba(250,247,242,0.96),rgba(245,239,231,0.9)),radial-gradient(circle at 88% 18%,rgba(201,123,99,0.12),transparent 32%);box-shadow:var(--ombre-douce);} .breadcrumb{display:flex;flex-wrap:wrap;gap:0.45rem;align-items:center;margin-bottom:1.3rem;color:var(--gris-chaud);font-size:0.92rem;} .breadcrumb a{color:var(--terre-cuite-contraste);font-weight:700;text-decoration:none;} .breadcrumb [aria-current="page"]{color:var(--noir-doux);font-weight:700;} .breadcrumb a:hover{color:var(--terre-sombre);text-decoration:underline;text-underline-offset:0.22em;} .page-header h1{max-width:780px;margin:0;color:var(--terre-sombre);font-family:"Cormorant Garamond",serif;font-size:clamp(2.25rem,5vw,4rem);line-height:0.98;} .page-header p{margin-top:1rem;color:var(--gris-chaud);font-size:1.05rem;font-style:italic;} .legal-page{width:min(1080px,calc(100% - 2rem));margin:1.5rem auto 4rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(139,111,71,0.14);border-radius:12px;background:rgba(250,247,242,0.94);box-shadow:0 18px 42px rgba(58,48,41,0.09);} .legal-page section{position:relative;padding:clamp(1.2rem,3vw,1.8rem) 0;border-top:1px solid rgba(139,111,71,0.14);} .legal-page section:first-child{padding-top:0;border-top:0;} .legal-page section:last-child{padding-bottom:0;} .legal-page h2{margin:0 0 0.9rem;color:var(--terre-sombre);font-family:"Cormorant Garamond",serif;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1;} .legal-page h3{margin:1.1rem 0 0.55rem;color:var(--terre-cuite);font-family:"Cormorant Garamond",serif;font-size:1.22rem;line-height:1.2;} .legal-page p,.legal-page li{color:var(--noir-doux);font-size:1.02rem;line-height:1.75;} .legal-page p + p{margin-top:0.75rem;} .legal-page ul,.legal-page ol{display:grid;gap:0.4rem;margin:0.8rem 0 0;padding-left:1.3rem;} .legal-page li::marker{color:var(--terre-cuite);} .legal-page a{color:var(--terre-cuite);font-weight:700;text-decoration-thickness:1px;text-underline-offset:0.22em;} .legal-page a:hover{color:var(--terre-sombre);} .legal-page table{width:100%;margin-top:1rem;border-collapse:collapse;overflow:hidden;border:1px solid rgba(139,111,71,0.18);border-radius:10px;background:var(--blanc-casse);box-shadow:0 8px 22px rgba(58,48,41,0.06);} .legal-page th,.legal-page td{padding:0.85rem 1rem;border-bottom:1px solid rgba(139,111,71,0.14);text-align:left;vertical-align:top;line-height:1.55;} .legal-page th{color:var(--terre-sombre);background:rgba(232,213,196,0.5);font-family:"Cormorant Garamond",serif;font-size:1.05rem;font-weight:800;} .legal-page tr:last-child td{border-bottom:0;} .legal-box{margin-top:1rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid rgba(201,123,99,0.28);border-left:5px solid var(--terre-cuite);border-radius:10px;background:rgba(245,239,231,0.72);} @media (max-width:768px){.page-header,.legal-page{width:min(100% - 1rem,1080px);border-radius:10px;} .page-header{margin-top:1rem;padding:1.4rem;} .legal-page{margin-top:0.8rem;padding:1rem;} .legal-page table,.legal-page thead,.legal-page tbody,.legal-page tr,.legal-page th,.legal-page td{display:block;} .legal-page thead{display:none;} .legal-page tr{padding:0.85rem 0;border-bottom:1px solid rgba(139,111,71,0.14);} .legal-page tr:last-child{border-bottom:0;} .legal-page td{border:0;padding:0.3rem 0.85rem;}} .oeuvre-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;} .oeuvre-detail-media{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:20px;background:linear-gradient(135deg,var(--ocre-clair),var(--terre-cuite));box-shadow:var(--ombre-forte);} .oeuvre-detail-zoom{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;} .oeuvre-detail-zoom picture{display:block;width:100%;height:100%;} .oeuvre-detail-zoom:focus-visible{outline:3px solid var(--ocre-dore);outline-offset:-5px;} .oeuvre-gallery{min-width:0;} .oeuvre-gallery-thumbnails{display:flex;gap:0.7rem;margin-top:0.85rem;padding:0.2rem;overflow-x:auto;} .oeuvre-gallery-thumbnail{flex:0 0 76px;width:76px;height:76px;padding:0.2rem;border:2px solid transparent;border-radius:10px;background:rgba(255,255,255,0.72);cursor:pointer;} .oeuvre-gallery-thumbnail:hover,.oeuvre-gallery-thumbnail:focus-visible,.oeuvre-gallery-thumbnail.is-active{border-color:var(--terre-cuite);outline:none;} .oeuvre-gallery-thumbnail picture,.oeuvre-gallery-thumbnail-img{display:block;width:100%;height:100%;} .oeuvre-gallery-thumbnail-img{object-fit:cover;border-radius:6px;} .oeuvre-detail-img{width:100%;height:100%;object-fit:contain;padding:0.75rem;transition:transform 300ms ease;} @media (hover:hover) and (pointer:fine){.oeuvre-detail-zoom:hover .oeuvre-detail-img{transform:scale(1.08);}} @media (prefers-reduced-motion:reduce){.oeuvre-detail-img{transition:none;}} body.is-lightbox-open{overflow:hidden;} .oeuvre-lightbox[hidden]{display:none;} .oeuvre-lightbox{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);} .oeuvre-lightbox-backdrop{position:absolute;inset:0;background:rgba(20,15,12,0.94);cursor:zoom-out;} .oeuvre-lightbox-dialog{position:relative;z-index:1;display:grid;place-items:center;max-width:100%;max-height:100%;} .oeuvre-lightbox-img{display:block;max-width:min(94vw,1600px);max-height:90vh;object-fit:contain;border-radius:8px;} .oeuvre-lightbox-close{position:absolute;z-index:2;top:-0.75rem;right:-0.75rem;width:46px;height:46px;border:1px solid rgba(255,255,255,0.5);border-radius:50%;background:rgba(20,15,12,0.88);color:#fff;font-size:2rem;line-height:1;cursor:pointer;} .oeuvre-lightbox-close:hover,.oeuvre-lightbox-close:focus-visible{background:var(--terre-cuite);outline:3px solid #fff;outline-offset:2px;} .artist-page{max-width:1240px;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,2.5rem) 5rem;} .artist-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,0.72fr);gap:clamp(2rem,6vw,5rem);align-items:center;min-height:min(720px,80vh);} .artist-page-kicker{margin-bottom:0.7rem;color:var(--terre-cuite);font-family:"Cinzel",serif;font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;} .artist-page h1,.artist-page h2{color:var(--terre-sombre);font-family:"Cormorant Garamond",serif;line-height:1.02;} .artist-page h1{max-width:780px;font-size:clamp(3rem,7vw,6.5rem);font-weight:600;} .artist-page h2{font-size:clamp(2.2rem,4vw,4rem);} .artist-page-lead{max-width:650px;margin:1.5rem 0 2rem;color:var(--gris-chaud);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.65;} .artist-page-portrait{position:relative;margin:0;} .artist-page-portrait::before{content:"";position:absolute;inset:-1rem 1rem 1rem -1rem;z-index:-1;border:1px solid var(--ocre-dore);border-radius:48% 48% 18px 18px;} .artist-page-portrait img{width:100%;max-height:650px;object-fit:cover;object-position:center top;border-radius:48% 48% 18px 18px;box-shadow:var(--ombre-forte);} .artist-page-portrait figcaption{margin-top:0.75rem;color:var(--gris-chaud);font-style:italic;text-align:center;} .artist-page-section{margin-top:clamp(5rem,10vw,9rem);} .artist-story,.artist-press{display:grid;grid-template-columns:minmax(260px,0.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);align-items:start;} .artist-story-text,.artist-press>div:last-child,.artist-workshop-copy{display:grid;gap:1.25rem;color:var(--gris-chaud);font-size:1.12rem;line-height:1.8;} .artist-story blockquote{margin-top:1rem;padding:1.5rem 0 1.5rem 1.5rem;border-left:3px solid var(--terre-cuite);color:var(--terre-sombre);font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;} .artist-workshop{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(320px,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:center;} .artist-workshop-copy h2{margin-bottom:1rem;} .artist-workshop-image img{width:100%;min-height:420px;object-fit:cover;border-radius:18px 110px 18px 18px;box-shadow:var(--ombre-forte);} .artist-section-heading{max-width:768px;margin-bottom:2rem;} .artist-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;} .artist-photo-grid figure{position:relative;min-height:420px;overflow:hidden;border-radius:16px;background:var(--beige);box-shadow:var(--ombre-douce);} .artist-photo-grid img{width:100%;height:100%;min-height:420px;object-fit:cover;} .artist-photo-grid figcaption{position:absolute;right:0.8rem;bottom:0.8rem;left:0.8rem;padding:0.7rem 0.9rem;border-radius:10px;color:#fff;background:rgba(58,48,41,0.78);backdrop-filter:blur(8px);} .artist-press{padding:clamp(2rem,5vw,4rem);border:1px solid rgba(201,123,99,0.25);border-radius:24px;background:rgba(255,255,255,0.58);box-shadow:var(--ombre-douce);} .artist-press .btn-secondary-elegant{width:fit-content;margin-top:0.5rem;} @media (max-width:768px){.artist-page-hero,.artist-story,.artist-workshop,.artist-press{grid-template-columns:1fr;} .artist-page-hero{min-height:auto;} .artist-page-portrait{max-width:560px;margin:1rem auto 0;} .artist-photo-grid{grid-template-columns:1fr;} .artist-photo-grid figure,.artist-photo-grid img,.artist-workshop-image img{min-height:320px;}} .oeuvre-detail-content{display:grid;gap:1rem;} .oeuvre-detail-content h1{margin:0;color:var(--terre-cuite);font-family:"Cormorant Garamond",serif;font-size:clamp(2.1rem,5vw,4rem);line-height:1;} .oeuvre-detail-description{color:var(--gris-chaud);font-size:1.05rem;line-height:1.75;} .oeuvre-detail-price{color:var(--ocre-dore);font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:800;} .oeuvre-detail-actions{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center;} .oeuvre-mobile-purchase{display:none;} .related-works{margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2rem,5vw,4rem);border-top:1px solid rgba(139,90,43,0.2);} .related-works-header{margin-bottom:1.5rem;} .related-works-header h2{color:var(--terre-cuite);font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;} .related-works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem);} .related-work-card .product-content-elegant{gap:0.55rem;} .related-work-card .product-price-elegant{margin-top:auto;} @media (max-width:1024px){.related-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));}} @media (max-width:560px){.related-works-grid{grid-template-columns:1fr;}} .btn-secondary-elegant{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.8rem 1.1rem;border:1px solid rgba(139,90,43,0.28);border-radius:999px;color:var(--terre-cuite);background:rgba(255,255,255,0.68);font-weight:700;text-decoration:none;} @media (max-width:768px){.oeuvre-detail{grid-template-columns:1fr;} .oeuvre-page-body{padding-bottom:140px;} .oeuvre-mobile-purchase{position:fixed;right:0;bottom:54px;left:0;z-index:1190;display:flex;align-items:center;justify-content:space-between;gap:0.8rem;min-height:76px;padding:0.65rem max(1rem,env(safe-area-inset-right)) 0.65rem max(1rem,env(safe-area-inset-left));border-top:1px solid rgba(139,90,43,0.2);background:rgba(255,252,247,0.96);box-shadow:0 -8px 24px rgba(58,48,41,0.16);backdrop-filter:blur(12px);} .oeuvre-mobile-purchase-price{flex:0 0 auto;color:var(--ocre-dore);font-family:"Cormorant Garamond",serif;font-size:clamp(1.3rem,6vw,1.75rem);line-height:1;white-space:nowrap;} .oeuvre-mobile-purchase .btn-order-elegant{min-width:0;max-width:70%;margin:0;padding:0.75rem 1rem;text-align:center;line-height:1.15;}} .nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex:0 0 44px;border:1px solid rgba(139,90,43,0.32);border-radius:999px;background:rgba(255,255,255,0.72);color:var(--terre-cuite);cursor:pointer;} .nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform var(--transition),opacity var(--transition);} .nav-toggle-bars{position:relative;} .nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0;} .nav-toggle-bars::before{transform:translateY(-6px);} .nav-toggle-bars::after{transform:translateY(6px);} .nav-wrapper.is-mobile-open .nav-toggle-bars{background:transparent;} .nav-wrapper.is-mobile-open .nav-toggle-bars::before{transform:rotate(45deg);} .nav-wrapper.is-mobile-open .nav-toggle-bars::after{transform:rotate(-45deg);} .nav-toggle:focus-visible,.nav-menu a:focus-visible,.nav-actions a:focus-visible,.nav-actions button:focus-visible,.brand-link:focus-visible{outline:3px solid rgba(74,124,153,0.72);outline-offset:3px;} @media (max-width:1024px){.main-navigation{position:sticky;} .nav-wrapper{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0.75rem;} .brand-link{min-width:0;} .brand-name,.brand-tagline{overflow-wrap:anywhere;} .nav-toggle{display:inline-flex;justify-self:end;} .nav-menu-wrapper,.nav-actions{display:none;grid-column:1 / -1;width:100%;} .nav-wrapper.is-mobile-open .nav-menu-wrapper,.nav-wrapper.is-mobile-open .nav-actions{display:flex;} .nav-wrapper.is-mobile-open .nav-menu{display:flex;} .nav-wrapper.is-mobile-open .nav-menu-wrapper{padding-top:0.75rem;} .nav-menu{width:100%;flex-direction:column;align-items:stretch;gap:0.35rem;padding:0;} .nav-menu a,.nav-admin-link{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:0.7rem 0.9rem;} .nav-actions{flex-direction:column;align-items:stretch;gap:0.5rem;margin-top:0;} .nav-account,.nav-cart,.nav-auth-link,.nav-auth-primary,.logout-inline-form,.logout-button{width:100%;} .nav-account,.nav-cart,.nav-auth-link,.nav-auth-primary,.logout-button{min-height:44px;justify-content:center;}} .account-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem;} .account-modal[hidden]{display:none;} .account-modal-overlay{position:absolute;inset:0;background:rgba(36,30,25,0.58);backdrop-filter:blur(4px);} .account-modal-panel{position:relative;z-index:1;width:min(460px,100%);overflow:hidden;border-radius:8px;background:var(--blanc-casse);box-shadow:var(--ombre-forte);} .account-modal-header,.account-modal-body,.account-modal-footer{padding:1.15rem 1.25rem;} .account-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--beige);} .account-modal-eyebrow{margin:0 0 0.25rem;color:var(--terre-cuite);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;} .account-modal-header h2{margin:0;color:var(--terre-sombre);font-family:"Cormorant Garamond",serif;font-size:1.5rem;} .account-modal-close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(139,90,43,0.2);border-radius:999px;background:rgba(255,255,255,0.68);color:var(--terre-cuite);cursor:pointer;font-size:1.35rem;line-height:1;} .account-modal-body p{margin:0 0 0.7rem;color:var(--gris-chaud);line-height:1.55;} .account-modal-warning{color:var(--rouge) !important;font-weight:700;} .account-modal-footer{display:flex;justify-content:flex-end;gap:0.75rem;border-top:1px solid var(--beige);} .account-modal-danger{background:linear-gradient(135deg,var(--rouge),#8b1a1a);} .account-modal:focus-visible{outline:3px solid rgba(74,124,153,0.72);outline-offset:3px;} @media (max-width:560px){.account-modal-footer{flex-direction:column-reverse;} .account-modal-footer .btn-elegant,.account-modal-footer .btn-secondary-elegant{width:100%;}} .field-help,.field-error,.form-error-summary{display:block;margin-top:0.35rem;font-size:0.88rem;line-height:1.45;} .field-help{color:var(--gris-chaud);} .field-error,.form-error-summary{color:var(--rouge);font-weight:700;} .form-error-summary{margin-bottom:1rem;padding:0.75rem 0.9rem;border-left:4px solid var(--rouge);border-radius:6px;background:rgba(229,57,53,0.08);} .form-row.has-error input,.form-row.has-error select,.form-row.has-error textarea,.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--rouge);box-shadow:0 0 0 3px rgba(229,57,53,0.12);} .contact-elegant .section-intro{max-width:680px;margin-inline:auto;text-align:center;} .contact-elegant .contact-layout{align-items:stretch;gap:clamp(1.2rem,3vw,2rem);margin-top:1.8rem;} .contact-info-card,.contact-form-elegant{border-radius:18px;background:rgba(250,247,242,0.94);border:1px solid rgba(139,111,71,0.16);box-shadow:0 14px 34px rgba(58,48,41,0.1);} .contact-info-card{display:flex;flex-direction:column;gap:1rem;} .contact-info-card h4{margin-top:0.4rem;color:var(--terre-sombre);font-family:"Cinzel",serif;font-size:0.95rem;letter-spacing:1.2px;text-transform:uppercase;} .contact-info-card ul{display:grid;gap:0.5rem;list-style:none;margin:0;padding:0;} .contact-info-card li{position:relative;padding-left:1.05rem;color:var(--gris-chaud);} .contact-info-card li::before{content:"◆";position:absolute;left:0;top:0.1rem;color:var(--terre-cuite);font-size:0.72rem;} .contact-form-elegant{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;padding:clamp(1.15rem,3vw,1.7rem);border-top:4px solid var(--terre-cuite);} .contact-form-elegant .honeypot,.contact-form-elegant .form-message,.contact-form-elegant .form-error-summary,.contact-form-elegant .form-row-wide,.contact-form-elegant .submit-elegant{grid-column:1 / -1;} .contact-form-elegant .honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;} .contact-form-elegant .form-row{display:flex;flex-direction:column;gap:0.35rem;} .contact-form-elegant label{color:var(--terre-sombre);font-family:"Cormorant Garamond",serif;font-size:1.05rem;font-weight:800;} .contact-form-elegant input,.contact-form-elegant textarea{width:100%;border:1px solid rgba(139,111,71,0.22);border-radius:8px;background:rgba(255,255,255,0.78);color:var(--noir-doux);font-family:"EB Garamond",Georgia,serif;font-size:1rem;line-height:1.35;padding:0.78rem 0.9rem;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);} .contact-form-elegant textarea{min-height:150px;resize:vertical;} .contact-form-elegant input:focus,.contact-form-elegant textarea:focus{outline:none;border-color:var(--terre-cuite);background:var(--blanc-casse);box-shadow:0 0 0 3px rgba(201,123,99,0.14);} .contact-form-elegant .field-help{color:var(--gris-chaud);font-size:0.86rem;line-height:1.3;} .contact-form-elegant .field-error{min-height:1.1em;color:var(--rouge);font-size:0.88rem;font-weight:700;} .contact-form-elegant .submit-elegant{justify-self:start;min-height:46px;padding:0.78rem 1.6rem;border:2px solid var(--terre-cuite);border-radius:999px;background:linear-gradient(135deg,var(--terre-cuite),var(--ocre-dore));color:var(--blanc-casse);box-shadow:0 8px 22px rgba(201,123,99,0.22);font-family:"Cormorant Garamond",serif;font-size:1.05rem;font-weight:800;} .contact-form-elegant .submit-elegant:hover{background:var(--blanc-casse);color:var(--terre-cuite);} @media (max-width:768px){.contact-form-elegant{grid-template-columns:1fr;} .contact-form-elegant .submit-elegant{justify-self:stretch;width:100%;}} [aria-invalid="true"]{border-color:var(--rouge);} .error-404-content{max-width:640px;margin:clamp(2rem,6vw,4rem) auto;text-align:center;} .error-404-code{font-family:var(--font-display,serif);font-size:clamp(4rem,14vw,8rem);line-height:1;margin:0 0 0.5rem;color:var(--terre-cuite);letter-spacing:0.05em;} .error-404-content h1{margin:0 0 0.75rem;} .error-404-lead{color:var(--gris-chaud);font-size:1.1rem;line-height:1.6;margin:0 auto 1.75rem;} .error-404-actions{display:flex;flex-wrap:wrap;gap:0.9rem;justify-content:center;margin-bottom:1.75rem;} .error-404-hint{color:var(--gris-chaud);font-size:0.98rem;line-height:1.6;} .error-404-hint a{color:var(--bleu-provence);text-decoration:underline;} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.filter-group input:focus-visible,.filter-group select:focus-visible,.checkout-form input:focus-visible,.checkout-form select:focus-visible,.checkout-form textarea:focus-visible,.btn-primary:focus-visible{outline:3px solid var(--bleu-provence);outline-offset:2px;}
