/* Moda Çiçekçi — review build. Keeps the existing brand and commerce flow. */
:root{--design-focus:#185d49;--design-border:#d8e1d9;--design-shadow:0 10px 26px rgba(18,64,53,.09)}
html{scroll-padding-top:140px}
body{line-height:1.6}
h1,h2,h3,h4{text-wrap:balance}
:focus-visible{outline:3px solid var(--design-focus);outline-offset:3px}
.btn,.icon-btn,.favorite-button{touch-action:manipulation}
.btn{min-height:44px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.btn-primary:hover{box-shadow:0 5px 14px rgba(18,64,53,.17)}
.search-form{border-color:var(--design-border)}
.search-form:focus-within{box-shadow:0 0 0 3px rgba(18,64,53,.12)}
.search-form input:focus-visible{outline:none}
.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(18,64,53,.12)}
.input::placeholder{color:#66756b;opacity:1}
.product-card{border-color:var(--design-border)}
.product-card:focus-within{box-shadow:var(--design-shadow)}
.product-card:hover{box-shadow:var(--design-shadow)}
.product-title{overflow-wrap:anywhere}
.product-rating-count,.old-price{color:#59695e}
.favorite-button{color:var(--brand);box-shadow:0 2px 8px rgba(18,64,53,.08)}
.favorite-button:focus-visible{outline-offset:-3px}
.catalog-page-heading p{line-height:1.65}
.catalog-filter-panel,.summary-card,.card{border-color:var(--design-border)}
.catalog-filter-form label,.price-filter legend{font-size:13px}
.catalog-toolbar .select,.catalog-filter-form .select{font-size:14px}
.footer-columns .footer-menu,.footer-contact>a,.footer-contact>p,.footer-brand>p{font-size:13px;line-height:1.6}
.footer-menu a:hover{text-decoration:underline;text-underline-offset:3px}
.home-boutique .product-card{border-color:var(--design-border)}
.home-boutique .product-card:hover{box-shadow:var(--design-shadow)}
.home-boutique .product-title{min-height:4.2em}
.home-boutique .fastdelivery,.home-boutique .product-card-delivery{font-size:12px;color:#365b43}
.home-boutique .old-price{font-size:12px;color:#59695e}
.home-boutique .product-card-cta{font-size:13px;font-weight:600}
.home-boutique .section-title h2,.home-boutique .catalog-heading h2{line-height:1.18}
.home-boutique .section-title .eyebrow{font-size:11px}
.boutique-section-heading>span{font-size:12px}
.boutique-occasion-grid>a:focus-visible,.discovery-grid a:focus-visible{outline-offset:2px}
.home-boutique .category-discovery .discovery-grid strong{line-height:1.25}
@media(max-width:991px){
 .mobile-bottom-nav a{font-size:11px;line-height:1.2;gap:3px}
 .mobile-bottom-nav{box-shadow:0 -4px 18px rgba(18,64,53,.07)}
 .home-service-band span{font-size:12px;line-height:1.4}
 .mobile-product-order small{font-size:12px}
}
@media(max-width:767px){
 .home-boutique .section{padding-block:30px}
 .home-boutique .section-title h2,.home-boutique .catalog-heading h2{font-size:clamp(24px,6vw,28px)}
 .home-boutique .section-title .eyebrow{font-size:10px}
 .home-boutique .section-title .more{font-size:12px}
 .boutique-section-heading>span{font-size:10px;max-width:130px}
 .boutique-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .boutique-occasion-grid>a{flex-direction:row;justify-content:flex-start;min-height:64px;padding:9px 12px;gap:10px}
 .boutique-occasion-grid img{width:42px;height:42px;flex:none}
 .boutique-occasion-grid span{font-size:12px;text-align:left;min-height:0}
 .home-boutique .catalog-shortcuts a{font-size:12px;min-height:44px}
 .home-boutique .product-grid{gap:16px 10px}
 .home-boutique .product-title{font-size:14px;line-height:1.35;min-height:4.05em;margin-bottom:10px}
 .home-boutique .fastdelivery{font-size:11px;line-height:1.35}
 .home-boutique .product-card-delivery{font-size:11px;line-height:1.35}
 .home-boutique .current-price{font-size:clamp(18px,5vw,21px)}
 .home-boutique .old-price{font-size:11px}
 .home-boutique .discount-badge-square{font-size:10px}
 .home-boutique .product-card-cta{font-size:12px}
 .home-boutique .category-discovery .discovery-grid strong{font-size:clamp(18px,5vw,22px)}
 .catalog-toolbar p,.catalog-toolbar .select{font-size:13px}
 .product-card-summary,.product-card-delivery,.fastdelivery{font-size:12px}
 input,select,textarea,.select,.input{font-size:16px}
 .footer-columns .footer-menu,.footer-contact>a,.footer-contact>p,.footer-brand>p{font-size:13px}
}
@media(max-width:359px){
 .boutique-occasion-grid span{font-size:11px}
 .home-boutique .product-title{font-size:13px}
 .home-boutique .fastdelivery,.home-boutique .product-card-delivery{font-size:10px}
 .home-boutique .discount-badge-square{font-size:9px}
 .home-boutique .product-card-cta{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* Checkout and support: legible form labels, clear states and compact spacing. */
.page-checkout .wizard-steps{border-color:var(--design-border)}
.page-checkout .wizard-step .lbl{font-size:13px;line-height:1.3}
.page-checkout .card-head{padding-block:18px}
.page-checkout .field>label{font-size:14px;line-height:1.4}
.page-checkout .field .hint,.page-checkout .field .err{font-size:13px;line-height:1.5}
.page-checkout .input,.page-checkout .select{min-height:48px}
.page-checkout textarea.input{min-height:104px}
.page-checkout .wizard-nav .btn{min-height:48px}
.page-checkout .summary-card,.page-checkout .wizard-pane>.card{box-shadow:0 4px 18px rgba(18,64,53,.04)}
.page-checkout .summary-total .v{font-variant-numeric:tabular-nums}
.page-checkout .checkout-extras .extras-heading p,.page-checkout .checkout-extras .extra-item .ex-delivery{font-size:12px;line-height:1.4}
.page-checkout .checkout-extras .extra-item{height:auto;min-height:174px}
.page-checkout .checkout-extras .extras-bottom,.page-checkout .checkout-extras .extras-selection{font-size:12px}
.page-checkout .checkout-extras .extras-optional{font-size:11px}
.page-checkout .note-chip{min-height:44px}
.page-checkout .mobile-complete{box-shadow:0 -6px 20px rgba(18,64,53,.08)}
.result-hero p{max-width:48ch;margin-inline:auto;text-wrap:pretty}
.track-help{font-size:14px}
.empty-state p{max-width:48ch;margin-inline:auto;line-height:1.65}
@media(max-width:767px){
 .page-checkout .wizard-step .lbl{font-size:12px}
 .page-checkout .wizard-step{min-height:52px}
 .page-checkout .card-body{padding:18px 16px}
 .page-checkout .checkout-extras .extras-heading p{max-width:none}
 .page-checkout .checkout-extras .extras-bottom{flex-wrap:wrap}
 .page-checkout .mobile-complete .t{font-size:12px;line-height:1.3}
 .page-checkout .mobile-complete .v{font-size:19px}
}
