.desktop-nav li,.footer-links li,.menu-dialog nav li{list-style:none;margin:0;padding:0}.desktop-nav li{display:contents}.footer-links ul,.menu-dialog ul{padding:0;margin:0}.cart-trigger,.icon-button.account{display:flex;align-items:center;justify-content:center}.card-quick{text-decoration:none;display:grid;place-items:center}.product-description p{margin:0 0 12px}.quantity input{appearance:textfield;width:40px;border:0;background:transparent;color:inherit;text-align:center;font:inherit;padding:0}.quantity input::-webkit-inner-spin-button{appearance:none}.slot-fill{display:contents}.product-art{overflow:hidden}.commerce-page{padding-top:70px;padding-bottom:100px}.commerce-page h1{font-family:var(--display);font-size:clamp(40px,6vw,76px);letter-spacing:-.06em;margin:0 0 40px}.woocommerce form .form-row{margin:0 0 20px}.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,.woocommerce select{font:inherit;border:1px solid #cabfac;border-radius:12px;padding:13px 16px;background:#fffaf0;max-width:100%;color:var(--choco)}.woocommerce .form-row label{display:block;font-weight:600;margin-bottom:7px}.woocommerce .form-row input.input-text,.woocommerce .form-row textarea{width:100%}.woocommerce input[type=checkbox],.woocommerce input[type=radio]{accent-color:var(--blue);width:17px;height:17px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--blue);color:var(--cream);border:0;padding:15px 22px;border-radius:40px;cursor:pointer;font:700 15px 'DM Sans',sans-serif;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.woocommerce .button:disabled{opacity:.5;cursor:not-allowed}.woocommerce a{color:var(--blue)}.woocommerce a.button{color:var(--cream)}.woocommerce-error,.woocommerce-message,.woocommerce-info{padding:20px 24px;border-radius:14px;background:#f9d772;margin:0 0 25px;list-style:none}.woocommerce-error{background:#ffc3d0}.woocommerce-message{background:#c6da8c}.woocommerce ul{padding-left:20px}.woocommerce table.shop_table{border-collapse:collapse;width:100%;background:#fffaf0;border-radius:18px;overflow:hidden;margin:20px 0 30px}.woocommerce table th,.woocommerce table td{padding:17px;text-align:left;border-bottom:1px solid #e7dbc2;vertical-align:top}.woocommerce table th{font-weight:700}.woocommerce table img{width:85px;height:85px;object-fit:contain}.woocommerce .product-remove{width:30px}.woocommerce .product-remove a{font-size:28px}.woocommerce .cart_totals{max-width:530px;margin-left:auto}.woocommerce .cart-collaterals{margin-top:25px}.woocommerce .coupon{display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap}.woocommerce .actions button[name=update_cart]{float:right}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:50px}.woocommerce-checkout .col2-set{grid-template-columns:1fr;width:50%;float:left;padding-right:50px}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:50%;float:right}.woocommerce-checkout form.checkout:after{content:'';display:block;clear:both}.woocommerce h2,.woocommerce h3{font-family:var(--display);letter-spacing:-.04em;margin:0 0 24px;font-size:32px}.woocommerce ul.payment_methods{list-style:none;margin:0;padding:22px;background:#f9d772;border-radius:18px}.woocommerce .payment_box{font-size:14px;line-height:1.6;padding:12px 0}.woocommerce .place-order{margin:20px 0}.woocommerce #place_order{width:100%}.woocommerce-terms-and-conditions{padding:20px;background:white;border-radius:15px;max-height:300px;overflow:auto}.woocommerce-privacy-policy-text{font-size:13px;line-height:1.6}.woocommerce-MyAccount-navigation{width:24%;float:left}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li{padding:14px 15px;border-bottom:1px solid #ded3bc}.woocommerce-MyAccount-navigation .is-active{background:var(--blue);border-radius:12px}.woocommerce-MyAccount-navigation .is-active a{color:var(--cream)}.woocommerce-MyAccount-content{width:71%;float:right}.woocommerce:after{content:'';display:block;clear:both}.woocommerce .order_details{display:flex;gap:24px;list-style:none;margin-bottom:40px;padding:0;flex-wrap:wrap}.woocommerce .order_details li strong{display:block;font-size:20px;margin-top:6px}.select2-container--default .select2-selection--single{height:48px!important;border-radius:12px!important;border:1px solid #cabfac!important;background:#fffaf0!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding-left:16px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px!important}.woocommerce .form-row-first,.woocommerce .form-row-last{width:48%;float:left}.woocommerce .form-row-last{float:right}.woocommerce .form-row-wide{clear:both}.woocommerce .required{color:#94331b;text-decoration:none}.woocommerce .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.flaky-honeypot{position:absolute!important;left:-10000px!important}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px}.contact-consent input{flex:0 0 auto;margin-top:3px;accent-color:var(--blue)}.cart-item .item-sub,.cart-item .variation{font-size:12px;line-height:1.5}.cart-item .variation dt,.cart-item .variation dd{display:inline;margin:0}.cart-totals .small{font-size:12px}.cart-checkout{width:100%;margin-top:15px}.cart-item .price{white-space:nowrap}.cart-total-link{display:block;text-align:center;margin:18px 0;font-size:14px;color:var(--blue)}.product-info .variations_form{margin-top:25px}.product-info .variations{width:100%;border:0}.product-info .variations th{padding:0 10px 0 0;text-align:left}.product-info .variations td{padding:10px 0}.product-info .variations select{font:inherit;background:#fffaf0;border:1px solid #cabfac;padding:13px;border-radius:12px;max-width:100%}.product-info .reset_variations{font-size:12px;display:inline-block;margin:8px}.product-info .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.product-info .woocommerce-variation-add-to-cart .quantity{flex:0 0 84px;height:52px}.product-info .woocommerce-variation-add-to-cart .quantity input{width:70px}.product-info .woocommerce-variation-add-to-cart .button{flex:1}.product-info .pwgc-to-label,.product-info .pwgc-from-label,.product-info .pwgc-message-label{font-weight:600}.product-info input[type=email],.product-info input[type=text],.product-info textarea{font:inherit;padding:12px;border:1px solid #cabfac;border-radius:12px;background:#fffaf0;max-width:100%;width:100%}.product-info .gift-amounts{margin:20px 0}.woocommerce .flaky-local-notice{padding:15px;background:#f9d772;border-radius:12px}.product-card .price del{opacity:.55;margin-right:5px}.product-card .price ins,.product-price ins{text-decoration:none}.cart-img{object-fit:contain}.product-info .stock.out-of-stock{font-weight:700;color:#94331b}.woocommerce .wc-backward{margin:10px 0}.footer-top h2{max-width:620px}.footer-links li a{display:block}.flaky-dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none;padding:0}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-MyAccount-navigation{margin-bottom:35px}.woocommerce .col2-set{grid-template-columns:1fr;gap:30px}.woocommerce table th,.woocommerce table td{padding:12px 8px;font-size:13px}.woocommerce .actions button[name=update_cart]{float:none;margin-top:14px}.woocommerce .cart_totals{max-width:100%}.woocommerce .product-thumbnail{display:none}.woocommerce .order_details{gap:18px}.commerce-page{padding-top:45px;padding-bottom:60px}.woocommerce table img{width:50px;height:50px}.woocommerce-cart table .product-price{display:none}.woocommerce-cart table .product-name{width:42%}.woocommerce .coupon{display:flex}.woocommerce .coupon input{min-width:0;width:100%}.woocommerce .coupon button{width:100%}.woocommerce .form-row-first,.woocommerce .form-row-last{width:100%;float:none}}

.commerce-page{padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px)}

.admin-bar .header{top:32px}@media(max-width:782px){.admin-bar .header{top:46px}}

/* Product labels stay readable over every product photo and tile color. */
.card-image.gift-image img { width: 100%; transform: none; filter: none; }
.product-card:hover .card-image.gift-image img { transform: scale(1.03); }
.product-art.gift-art .main-product-image { width: 100%; transform: translate(-50%, -50%); filter: none; }
.product-art.gift-art .art-word, .product-art.gift-art .art-sticker { display: none; }

/* Bowlkie photos share a level rim, the same scale and no added rotation. */
.card-image.bowlkie-image img { width: 100%; transform: none; filter: drop-shadow(0 7px 5px #281a1518); }
.product-card:hover .card-image.bowlkie-image img { transform: scale(1.03); }
.product-art.bowlkie-art .main-product-image { width: 100%; transform: translate(-50%, -50%); }

/* The account SVG uses the same brand blue at every screen width. */
.header .header-actions .account { color: var(--blue); }

/* Decorations inherit brand colors without depending on OS emoji fonts. */
.flaky-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: -.125em;
}
.flaky-icon-spark { stroke-width: 2; }
.flaky-icon-star { fill: currentColor; stroke: none; }
.hero-star .flaky-icon,
.hero-mini-star .flaky-icon,
.asterisk .flaky-icon,
.value-icon .flaky-icon { display: block; }

/* Equal card heights and text slots keep prices aligned without clipping names. */
.product-grid { grid-auto-rows: 1fr; }
.product-grid .product-card { display: flex; flex-direction: column; }
.product-grid .card-image { flex: none; }
.product-grid .card-info { display: flex; flex-direction: column; flex: 1; }
.product-grid .card-info h3 { min-height: 3.36em; }
.product-grid .card-info p { min-height: 3em; }
.product-grid .card-info > .price { margin-top: auto; }
@media (min-width: 800px) {
    .product-grid .card-info h3 { min-height: 2.24em; }
}

.product-card .card-label {
    top: 12px;
    left: 12px;
    max-width: calc(100% - 24px);
    padding: 7px 10px;
    border: 1px solid #2145d82e;
    border-radius: 999px;
    background: var(--cream);
    color: var(--blue);
    font-family: var(--body);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .025em;
    text-align: center;
    white-space: normal;
    box-shadow: 0 2px 6px #281a1512;
    pointer-events: none;
}
@media (min-width: 600px) {
    .product-card .card-label {
        top: 16px;
        left: 16px;
        padding: 8px 12px;
        font-size: 13px;
    }
}

/* Local candidate: the flying cutout never takes its colored tile with it. */
.cookie-cart-flight {
    position: fixed;
    z-index: 100;
    display: block;
    max-width: none;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    transform-origin: center;
    will-change: transform, opacity;
    filter: drop-shadow(4px 12px 7px #281a1529);
}
.product-art .main-product-image.cart-flight-source { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
    .cookie-cart-flight { display: none; }
}
