/* Shared marketplace layout; identities are scoped to the four owned boutiques. */
.owned-boutique{--identity-radius:12px;--identity-line:#ded8cf;--identity-font:Georgia,serif}
.owned-boutique.owned-ligne-et-matiere{--identity-radius:4px;--identity-line:#d9d3c8;--identity-font:Georgia,serif}
.owned-boutique.owned-maison-douce{--identity-radius:22px;--identity-line:#e7d9cc;--identity-font:'Trebuchet MS',sans-serif}
.owned-boutique.owned-pause-papier{--identity-radius:3px;--identity-line:#e5d5d9;--identity-font:Georgia,serif}
.owned-boutique.owned-vestiaire-clair{--identity-radius:10px;--identity-line:#d7dee2;--identity-font:Arial,sans-serif}
.owned-boutique .boutique-header{background-position:center 43%;isolation:isolate}
.owned-boutique .boutique-header::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,18,19,.65),rgba(15,18,19,.08) 75%);z-index:0}
.owned-boutique .boutique-header .boutique-name,.owned-boutique .boutique-header .boutique-subtitle{color:#fff!important}
.owned-boutique .boutique-profile{z-index:2}
.owned-boutique .boutique-avatar.has-logo{background:#fff;border-radius:var(--identity-radius);padding:0;width:290px!important;height:118px!important;max-width:100%;margin-bottom:22px}
.owned-boutique .boutique-avatar.has-logo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;border-radius:0}
.owned-boutique .boutique-main .section-title,.owned-boutique .boutique-header .boutique-name{font-family:var(--identity-font)!important}
.owned-boutique .boutique-description-section,.owned-boutique .boutique-info-section,.owned-boutique .produit-card{border:1px solid var(--identity-line);border-radius:var(--identity-radius)!important}
.owned-boutique .produit-image img{object-fit:contain;background:white}
.owned-boutique .produit-card:hover{transform:translateY(-3px)}
.owned-boutique .owned-price-label{display:block;font-size:11px;font-weight:400;letter-spacing:.02em;color:inherit;margin-bottom:3px}
.owned-boutique .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.owned-boutique .avis-card{border-left:0!important;border:1px solid var(--identity-line)}
.owned-boutique .boutique-description-section p,.owned-boutique .content-block-body{overflow-wrap:anywhere}
@media(max-width:700px){.owned-boutique .boutique-header{height:380px;padding-bottom:28px}.owned-boutique .boutique-profile{padding:0 12px}.owned-boutique .boutique-avatar.has-logo{width:250px!important;height:102px!important}.owned-boutique .boutique-name{font-size:2rem}.owned-boutique .boutique-subtitle{font-size:1rem}.owned-boutique .boutique-description-section,.owned-boutique .content-block,.owned-boutique .boutique-info-section{padding:22px 18px!important}.owned-boutique .info-grid{grid-template-columns:minmax(0,1fr)!important}.owned-boutique .info-card{padding:20px!important}.owned-boutique .produit-info{padding:14px}.owned-boutique .produit-nom{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.owned-boutique .produit-card{transition:none}.owned-boutique .produit-card:hover{transform:none}}
/* Colour-led storefronts: each brand keeps the native marketplace structure. */
.owned-boutique.owned-ligne-et-matiere{--brand:#173d35;--brand-soft:#d9e9d8;--brand-pop:#d5e993;--brand-ink:#163a32;--identity-radius:12px}
.owned-boutique.owned-maison-douce{--brand:#a94b2e;--brand-soft:#ffe1ca;--brand-pop:#ffd283;--brand-ink:#6c2c19;--identity-radius:26px}
.owned-boutique.owned-pause-papier{--brand:#773c60;--brand-soft:#f5dbea;--brand-pop:#ffcf67;--brand-ink:#63314f;--identity-radius:16px}
.owned-boutique.owned-vestiaire-clair{--brand:#1d344f;--brand-soft:#d9e6fa;--brand-pop:#a8d9ff;--brand-ink:#1d344f;--identity-radius:8px}
.owned-boutique .boutique-header{height:460px;align-items:center;padding:0;background-color:var(--brand)!important;background-size:60% auto;background-position:right center;background-repeat:no-repeat}
.owned-boutique .boutique-header::after{background:linear-gradient(90deg,var(--brand) 0%,var(--brand) 35%,transparent 85%)}
.owned-boutique .boutique-header::before{display:none}
.owned-boutique .boutique-header .boutique-profile{width:55%;padding:30px 48px;text-align:left}
.owned-boutique .boutique-avatar.has-logo{background:transparent;border:0;box-shadow:none;width:320px!important;height:130px!important;padding:0;margin:0 0 22px}
.owned-boutique .boutique-header .boutique-name{font-size:clamp(32px,3.5vw,56px);line-height:1.12;margin-bottom:12px}
.owned-boutique .boutique-header .boutique-subtitle{font-size:20px;line-height:1.5;max-width:480px;font-style:normal}
.owned-boutique .boutique-main{padding-top:32px;padding-bottom:48px;background:linear-gradient(180deg,var(--brand-soft),#fff 65%)}
.owned-boutique .boutique-content>.boutique-description-section{background:var(--brand)!important;border:0;padding:36px 40px!important;box-shadow:none}
.owned-boutique .boutique-content>.boutique-description-section .section-title,.owned-boutique .boutique-content>.boutique-description-section .boutique-presentation{color:white!important}
.owned-boutique .boutique-content>.boutique-description-section .section-header{text-align:left!important;margin-bottom:16px!important}
.owned-boutique .content-blocks{margin:24px 0 32px!important}
.owned-boutique .content-blocks .content-block{background:var(--brand-soft)!important;border:0;padding:32px 40px!important;box-shadow:none}
.owned-boutique .content-blocks .section-header{text-align:left!important}
.owned-boutique .content-blocks .section-title{color:var(--brand-ink)!important;font-size:32px}
.owned-boutique .section-title{font-size:34px}
.owned-boutique .produit-card{border:0;overflow:hidden;box-shadow:0 8px 24px #15233212;transition:transform .2s,box-shadow .2s}
.owned-boutique .produit-card:hover{box-shadow:0 14px 30px #15233222;transform:translateY(-4px)}
.owned-boutique .produit-info{background:#fff;padding:20px}
.owned-boutique .produit-prix{color:var(--brand-ink)!important}
.owned-boutique .specialite-tag{background:var(--brand)!important;color:#fff!important}
.owned-boutique .boutique-info-section{background:var(--brand-soft)!important;border:0;margin-top:32px}
@media(max-width:700px){
.owned-boutique .boutique-header{height:440px;background-size:auto 100%;background-position:70% center}
.owned-boutique .boutique-header::after{background:linear-gradient(90deg,var(--brand) 0%,color-mix(in srgb,var(--brand),transparent 12%) 45%,color-mix(in srgb,var(--brand),transparent 50%) 100%)}
.owned-boutique .boutique-header .boutique-profile{width:100%;padding:28px 24px}
.owned-boutique .boutique-avatar.has-logo{width:270px!important;height:110px!important}
.owned-boutique .boutique-header .boutique-name{font-size:36px}.owned-boutique .boutique-header .boutique-subtitle{font-size:18px}
.owned-boutique .boutique-content>.boutique-description-section,.owned-boutique .content-blocks .content-block{padding:26px 22px!important}
.owned-boutique .section-title,.owned-boutique .content-blocks .section-title{font-size:27px}.owned-boutique .boutique-main{padding-top:20px}
}
@media(prefers-reduced-motion:reduce){.owned-boutique .produit-card,.owned-boutique .produit-card:hover{transition:none;transform:none}}
.owned-boutique .boutique-header .boutique-container{width:100%;max-width:1200px;margin:0 auto}
/* Independent brand compositions rather than a common icon + label system. */
.owned-boutique.owned-maison-douce{--brand:#a8322a;--brand-soft:#ffe1d4;--brand-pop:#ffcf72;--brand-ink:#74241e}
.owned-boutique.owned-pause-papier{--brand:#2448bf;--brand-soft:#e6edff;--brand-pop:#f38244;--brand-ink:#1e3891}
.owned-boutique.owned-vestiaire-clair{--brand:#111827;--brand-soft:#e9eef3;--brand-pop:#d9f36a;--brand-ink:#111827}
.owned-boutique.owned-ligne-et-matiere .boutique-avatar.has-logo{width:350px!important;height:132px!important}
.owned-boutique.owned-maison-douce .boutique-avatar.has-logo{width:300px!important;height:132px!important;transform:rotate(-3deg)}
.owned-boutique.owned-pause-papier .boutique-avatar.has-logo{width:310px!important;height:135px!important;transform:rotate(2deg)}
.owned-boutique.owned-vestiaire-clair .boutique-avatar.has-logo{width:390px!important;height:108px!important}
.owned-boutique.owned-vestiaire-clair .boutique-name{text-transform:uppercase;letter-spacing:-1px;font-weight:800}
@media(max-width:700px){.owned-boutique.owned-ligne-et-matiere .boutique-avatar.has-logo{width:290px!important;height:110px!important}.owned-boutique.owned-maison-douce .boutique-avatar.has-logo{width:270px!important;height:118px!important}.owned-boutique.owned-pause-papier .boutique-avatar.has-logo{width:275px!important;height:119px!important}.owned-boutique.owned-vestiaire-clair .boutique-avatar.has-logo{width:300px!important;height:84px!important}}
