/* Flowers by Kiki · WordPress and WooCommerce layer, matched to the Evergreen premium design */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#drawerInner{flex:1;display:flex;flex-direction:column;min-height:0}
.li .ph img{width:100%;height:100%;object-fit:cover}
.li small+small{margin-top:2px}
.rm{display:inline-block}
.pcard .ph img{width:100%;height:100%;object-fit:cover}
.lxtile .ph img,.svc .ph img,.wedgrid .ph img,.hs .ph img,.tile .ph img,.kport img,.atwork .ph img{width:100%;height:100%;object-fit:cover}
.wedgrid figure,.edit figure,.hs figure{margin:0}
.kport{aspect-ratio:4/5}
.formok h3{margin-bottom:8px}
.dolist li{padding:12px 0;border-bottom:1px solid var(--line)}
.wrow[hidden]{display:none}

/* prose from the editor */
.entry>*+*{margin-top:1em}
.entry h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:48px 0 16px}
.entry h3{margin:32px 0 10px}
.entry ul,.entry ol{margin:16px 0 16px 20px}
.entry a:not(.btn){border-bottom:1px solid var(--oak)}
.entry img{height:auto}
.entry figure{margin:32px 0}
.entry .wp-block-button__link{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;background:#F2EEE7;color:#263830;font:500 14px/1 var(--sans)}
.nav-links{display:flex;gap:16px}
.nav-links a,.nav-links span{border-bottom:1px solid var(--line);padding:6px 0}

/* ---------- WooCommerce: shared ---------- */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.wc-block-components-notice-banner{list-style:none;border:1px solid var(--line);border-left:2px solid var(--oak);padding:16px 20px;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;font-size:15px;background:var(--mist)}
.woocommerce-error{border-left-color:#C0606E}
.woocommerce-error li+li{margin-top:6px}
.woocommerce-message .button,.woocommerce-info .button{order:2}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,#place_order,.checkout-button,.single_add_to_cart_button,.woocommerce-Button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border:1px solid #F2EEE7;background:#F2EEE7;color:#263830;font:500 14px/1 var(--sans);border-radius:0;cursor:pointer;transition:background .3s var(--ease),border-color .3s var(--ease);text-decoration:none}
.woocommerce .button:hover,#place_order:hover,.checkout-button:hover,.single_add_to_cart_button:hover{background:var(--oak);border-color:var(--oak)}
.woocommerce .button.disabled,.woocommerce .button:disabled,.single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.woocommerce .button.alt{background:#F2EEE7}
.woocommerce a.remove{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);font-size:18px;line-height:1;color:var(--muted)}
.woocommerce a.remove:hover{color:var(--ink);border-color:var(--ink)}
.woocommerce form .form-row{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}
.woocommerce form .form-row label{font:500 13px/1.3 var(--sans)}
.woocommerce form .form-row .required{color:var(--oak);text-decoration:none;border:0}
.woocommerce form .form-row .optional{color:var(--muted);font-weight:400}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.woocommerce .quantity .qty{background:transparent;border:1px solid var(--line);color:var(--ink);padding:12px 14px;min-height:50px;border-radius:0;font-size:16px;width:100%}
.woocommerce textarea{min-height:110px}
.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus{outline:none;border-color:var(--ink)}
.woocommerce select option{background:#34493E;color:#F2EEE7}
.woocommerce form .form-row input[type=checkbox],.woocommerce input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--oak)}
.woocommerce form .form-row label.checkbox,.woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:center;font-weight:400}
.woocommerce .form-row-first,.woocommerce .form-row-last{width:100%}
@media(min-width:700px){.woocommerce .form-row-first,.woocommerce .form-row-last{width:calc(50% - 10px);display:inline-flex}.woocommerce .form-row-first{margin-right:16px!important}}
.woocommerce-invalid input{border-color:#C0606E!important}
.select2-container .select2-selection--single{height:50px;background:transparent;border:1px solid var(--line);border-radius:0}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);line-height:48px;padding-left:14px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
.select2-dropdown{background:#2E4238;color:#F2EEE7;border-color:var(--line)}
.select2-search--dropdown .select2-search__field{background:#263830;color:#F2EEE7;border:1px solid var(--line)}
.select2-results__option--highlighted{background:var(--oak)!important;color:#263830!important}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:15px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{text-align:left;padding:16px 10px 16px 0;border-bottom:1px solid var(--line);vertical-align:middle}
.woocommerce table.shop_table th{font:500 13px/1.3 var(--sans);color:var(--muted)}
.woocommerce .amount{white-space:nowrap}
.woocommerce dl.variation{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:13px;color:var(--muted);margin-top:6px}
.woocommerce dl.variation dt{font-weight:500}
.woocommerce dl.variation dd p{margin:0}
.blockUI.blockOverlay{background:rgba(38,56,48,.6)!important}

/* ---------- product page ---------- */
.kiki-cart form.cart{margin-top:4px}
.kiki-cart table.variations,.kiki-cart .reset_variations,.kiki-cart .woocommerce-variation-price,.kiki-cart .quantity,.kiki-cart .woocommerce-variation-availability{display:none!important}
.kiki-cart .woocommerce-variation-description{color:var(--muted);font-size:14px;margin-bottom:12px}
.kiki-cart .single_add_to_cart_button{width:100%;margin-top:24px}
.kiki-cart .stock{font-size:14px;color:var(--muted)}
.kiki-cart .stock.out-of-stock{color:var(--oak)}
.pp .ph img#ppMain{width:100%;height:100%;object-fit:cover}

/* ---------- basket ---------- */
.woo-wrap .woocommerce{display:block}
.woocommerce-cart-form .product-thumbnail img{width:76px;height:95px;object-fit:cover}
.woocommerce-cart-form .product-name a{font-weight:500}
.woocommerce-cart-form .quantity .qty{width:84px;text-align:center}
.woocommerce-cart-form td.actions{padding-top:24px}
.woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.woocommerce-cart-form .coupon .input-text{max-width:240px}
.woocommerce-cart-form button[name=update_cart]{background:transparent;color:var(--ink);border-color:rgba(242,238,231,.5)}
.cart-collaterals{margin-top:48px;display:grid}
@media(min-width:900px){.cart-collaterals{justify-content:end}.cart-collaterals .cart_totals{width:460px}}
.cart_totals{background:#E6E3D8;color:#1F2A23;padding:32px;--ink:#1F2A23;--muted:#5B665E;--line:rgba(31,42,35,.16)}
.cart_totals h2{font-size:1.8rem;margin-bottom:12px}
.cart_totals .checkout-button{width:100%;margin-top:16px;background:#1F2A23;border-color:#1F2A23;color:#F2EEE7}
.cart_totals .checkout-button:hover{background:#8E7147;border-color:#8E7147}
.cart_totals .woocommerce-shipping-calculator .button{background:#1F2A23;color:#F2EEE7;border-color:#1F2A23}
.cart_totals input,.cart_totals select{color:#1F2A23!important;border-color:rgba(31,42,35,.25)!important;background:#F2EEE7!important}
.cart_totals a{border-bottom:1px solid #8E7147}
ul#shipping_method{list-style:none;display:grid;gap:8px}
ul#shipping_method li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.woocommerce-shipping-destination{font-size:13px;color:var(--muted);margin-top:6px}
.cart-empty{font-size:18px}
.return-to-shop{margin-top:20px}

/* ---------- checkout ---------- */
form.woocommerce-checkout{display:grid;gap:40px}
@media(min-width:960px){form.woocommerce-checkout{grid-template-columns:1.2fr 1fr;gap:72px;align-items:start}form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout #order_review{grid-column:2}form.woocommerce-checkout .col2-set{grid-column:1;grid-row:1 / span 3}}
.woocommerce-checkout h3{font-size:1.6rem;margin:8px 0 20px}
#ship-to-different-address{font-size:1.2rem}
#ship-to-different-address label{display:flex;gap:10px;align-items:center}
.col2-set .col-2{margin-top:32px}
#order_review_heading{margin-bottom:0}
#order_review{background:#E6E3D8;color:#1F2A23;padding:32px;--ink:#1F2A23;--muted:#5B665E;--line:rgba(31,42,35,.16);--oak:#8E7147}
#order_review table.shop_table td,#order_review table.shop_table th{border-color:rgba(31,42,35,.16)}
#order_review input,#order_review select{color:#1F2A23}
#payment{margin-top:24px}
#payment ul.payment_methods{list-style:none;border-top:1px solid rgba(31,42,35,.16);padding:16px 0}
#payment ul.payment_methods li{padding:8px 0}
#payment ul.payment_methods li label{font-weight:500;margin-left:6px}
#payment .payment_box{background:#F2EEE7;padding:16px;margin-top:10px;font-size:14px}
#payment .woocommerce-privacy-policy-text{font-size:13px;color:#5B665E;margin:12px 0}
#payment .woocommerce-privacy-policy-text a{border-bottom:1px solid #8E7147}
#place_order{width:100%;background:#1F2A23;border-color:#1F2A23;color:#F2EEE7}
#place_order:hover{background:#8E7147;border-color:#8E7147}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{justify-content:flex-start}
.woocommerce-form-coupon-toggle a,.woocommerce-form-login-toggle a{border-bottom:1px solid var(--oak)}
form.checkout_coupon,form.woocommerce-form-login{border:1px solid var(--line);padding:24px;margin-bottom:28px}
.woocommerce-terms-and-conditions-wrapper{margin:12px 0}

/* ---------- order received ---------- */
.woocommerce-order{max-width:900px}
.woocommerce-thankyou-order-received{font:400 clamp(1.3rem,2.2vw,1.8rem)/1.35 var(--serif);margin-bottom:28px}
ul.woocommerce-order-overview{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:40px;font-size:13px;color:var(--muted)}
ul.woocommerce-order-overview strong{display:block;color:var(--ink);font-size:15px;font-weight:500;margin-top:4px}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:40px}
.woocommerce-order-details h2,.woocommerce-customer-details h2,.woocommerce-column__title{font-size:1.8rem;margin-bottom:16px}
.woocommerce-customer-details address{font-style:normal;line-height:1.7}

/* ---------- my account ---------- */
.woocommerce-account .woo-wrap .woocommerce{display:grid;gap:32px}
@media(min-width:900px){.woocommerce-account .woo-wrap .woocommerce{grid-template-columns:240px 1fr}}
.woocommerce-MyAccount-navigation ul{list-style:none}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.woocommerce-MyAccount-navigation .is-active a{color:var(--oak)}
.woocommerce-MyAccount-content a:not(.button){border-bottom:1px solid var(--oak)}
.u-columns.col2-set{display:grid;gap:40px}
@media(min-width:900px){.u-columns.col2-set{grid-template-columns:1fr 1fr}}
.woocommerce-form-login,.woocommerce-form-register{border:1px solid var(--line);padding:28px}
.woocommerce-form-login .woocommerce-form-login__rememberme{margin:6px 0 14px}
.lost_password a{border-bottom:1px solid var(--oak);font-size:14px}
.woocommerce-account .u-columns h2{font-size:1.9rem;margin-bottom:18px}
.woocommerce-Addresses{display:grid;gap:32px}
@media(min-width:900px){.woocommerce-Addresses{grid-template-columns:1fr 1fr}}
.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.woocommerce-Address-title h2{font-size:1.5rem}
.woocommerce-pagination{margin-top:24px}

/* ---------- WordPress admin bar offset for sticky header ---------- */
.admin-bar header.site{top:32px}
@media(max-width:782px){.admin-bar header.site{top:46px}}
