/** Shopify CDN: Minification failed

Line 261:8 Unexpected "{"
Line 261:9 Expected identifier but found "%"
Line 261:102 Unexpected bad string token
Line 261:104 Unterminated string token
Line 262:62 Expected identifier but found "%"
Line 395:0 Unexpected "{"
Line 395:1 Expected identifier but found "%"
Line 395:26 Expected identifier but found whitespace
Line 395:92 Expected identifier but found whitespace
Line 396:71 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:dify-cart (INDEX:15) */
/* page head */
.dify .cart-head{margin:8px 0 22px}
.dify .cart-head h1{font-size:clamp(30px,3.4vw,40px)}
.dify .cart-head p{color:var(--ink-3);font-size:13.5px;margin-top:6px}

/* free-ship progress (full width) */
.dify .ship-prog{margin-bottom:26px}
.dify .ship-prog__line{display:flex;align-items:center;gap:8px;font-size:13.5px;margin-bottom:9px}
.dify .ship-prog__line i{font-size:18px;color:var(--success)}
/* progress bar: force the fill visible (a base/app stylesheet was hiding empty .progress__fill via display:none) */
.dify .ship-prog .progress{display:block;height:8px;background:var(--line-2);border-radius:99px;overflow:hidden}
.dify .ship-prog .progress__fill{display:block !important;height:100%;min-width:6px;background:var(--brass);border-radius:99px;transition:width .45s var(--ease-out)}
.dify .ship-prog__line b{font-weight:500}

/* 2-col cart layout */
.dify .cart-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(24px,3vw,44px);align-items:start}

/* line item */
.dify .litem{display:flex;gap:16px;align-items:flex-start;padding:18px 20px}
.dify .litem__img{width:92px;height:92px;flex:none;border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}
.dify .litem__img img{width:100%;height:100%;object-fit:cover}
.dify .litem__ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--line-3)}
.dify .litem__ph i{font-size:30px;color:var(--brass)}
.dify .litem__body{flex:1;min-width:0}
.dify .litem__title{font-size:15px;font-family:var(--sans);font-weight:500;line-height:1.35}
.dify .litem__meta{font-size:11.5px;color:var(--ink-3);margin-top:4px}
.dify .litem__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.dify .stepper{display:inline-flex;align-items:center;border:1px solid var(--line-3);border-radius:var(--radius-sm);overflow:hidden}
.dify .stepper button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ink-2);background:none;border:none;cursor:pointer}
.dify .stepper button:hover{background:var(--surface)}
.dify .stepper .js-qty{width:44px;min-width:44px;text-align:center;font-size:13.5px;font-weight:500;border:none;border-left:1px solid var(--line-3);border-right:1px solid var(--line-3);height:34px;-moz-appearance:textfield;background:none;color:var(--ink)}
.dify .stepper .js-qty::-webkit-outer-spin-button,.dify .stepper .js-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.dify .litem__price{display:flex;align-items:baseline;gap:8px}
.dify .litem__price .now{font-size:16px;font-weight:500}
.dify .litem__price .was{font-size:12px;color:var(--ink-3);text-decoration:line-through}
.dify .litem__unit{font-size:11.5px;color:var(--ink-3)}
.dify .litem__remove{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3)}
.dify .litem__remove:hover{color:var(--danger)}
.dify .litem__remove i{font-size:15px}

/* update cart button row */
.dify .cart-update-row{margin-top:16px}

/* option rows (coins / wrap) */
.dify .stack > * + *{margin-top:14px}
.dify .optrow{display:flex;align-items:flex-start;gap:12px}
.dify .optrow input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--brass)}
.dify .optrow__main{flex:1;min-width:0}
.dify .optrow__title{font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.dify .optrow__sub{font-size:12px;color:var(--ink-3);margin-top:5px;line-height:1.55}
.dify .optrow__amt{font-size:14px;font-weight:500;white-space:nowrap}
/* gift-wrap handwritten note */
.dify .giftnote{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.dify .giftnote__label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;margin-bottom:7px}
.dify .giftnote__label i{color:var(--brass)}
.dify .giftnote__label span{color:var(--ink-3);font-weight:400}
.dify .giftnote__ta{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.5;resize:vertical;min-height:64px;background:#fff;color:var(--ink)}
.dify .giftnote__ta::placeholder{color:var(--ink-3);opacity:.8}
.dify .giftnote__ta:focus{outline:none;border-color:var(--brass)}
.dify .giftnote__row{display:flex;align-items:center;gap:12px;margin-top:8px}
.dify .giftnote__save{font:inherit;font-size:13px;font-weight:500;padding:7px 16px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;cursor:pointer;transition:opacity .15s ease}
.dify .giftnote__save:hover{opacity:.88}
.dify .giftnote__status{font-size:12px;color:var(--ink-3)}
.dify .giftnote__status.is-ok{color:var(--success)}
.dify .giftnote__status.is-err{color:var(--danger)}
.dify .giftnote__hint{font-size:11px;color:var(--ink-3);margin-top:7px;line-height:1.5}

/* summary (sticky) */
.dify .summary{position:sticky;top:84px}
.dify .summary__h{font-size:18px;margin-bottom:8px}
.dify .summary__line{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;color:var(--ink-2)}
.dify .summary__line .free{color:var(--success);font-weight:500}
.dify .summary__total{display:flex;justify-content:space-between;align-items:baseline;font-size:19px;font-weight:500;padding-top:14px;margin-top:6px;border-top:1px solid var(--line)}
.dify .summary__total .amt{font-family:var(--serif)}
.dify .cart-foot{margin-top:14px}
.dify .cart-foot a{font-size:13px;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}
.dify .cart-foot a:hover{color:var(--ink)}
.dify .trustline{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-3);margin-top:14px}
.dify .trustline i{font-size:15px;color:var(--brass)}

/* empty state */
.dify .cart-empty{text-align:center;max-width:460px;margin:40px auto;padding:24px}
.dify .cart-empty__icon{font-size:54px;color:var(--line-3);display:block;margin-bottom:14px}
.dify .cart-empty__h{font-size:clamp(26px,3vw,34px);margin-bottom:10px}
.dify .cart-empty__p{color:var(--ink-3);font-size:14px;line-height:1.6;margin-bottom:22px}

.dify .btn{transition:transform 140ms var(--ease-out)}
.dify .btn:active{transform:scale(.97)}
.dify a:focus-visible,.dify button:focus-visible,.dify input:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

@media(max-width:900px){
  .dify .cart-grid{grid-template-columns:1fr;gap:22px}
  .dify .summary{position:static}
}
@media (prefers-reduced-motion:reduce){
  .dify .btn{transition:none}
}
/* END_SECTION:dify-cart */

/* START_SECTION:dify-collection (INDEX:17) */
.dify .crumb{font-size:12px;padding:18px 0 6px;display:flex;gap:0;align-items:center;flex-wrap:wrap}
.dify .crumb__link{color:#5C5C5C;transition:color .15s ease}
.dify .crumb__link:hover{color:#E83C30}
.dify .crumb__sep{display:inline-block;color:#8A8A8A;margin:0 8px;font-size:inherit;line-height:1;user-select:none}
.dify .crumb__current{color:#141414;font-weight:600}
.dify .coll-banner{border-radius:var(--radius);overflow:hidden;margin-bottom:22px;background:var(--surface)}
.dify .coll-banner img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
@media(max-width:749px){.dify .coll-banner{margin-bottom:16px}.dify .coll-banner img{aspect-ratio:4/3}}
.dify .coll-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}
.dify .coll-head__main{max-width:760px}
.dify .coll-head h1{font-size:clamp(30px,4vw,40px);margin:8px 0 12px}
.dify .coll-intro{color:var(--ink-2);font-size:14.5px;line-height:1.7}
.dify .coll-intro p{margin-bottom:8px}
.dify .coll-intro p:last-child{margin-bottom:0}
.dify .coll-head__sort{display:flex;align-items:center;gap:9px}
.dify .coll-head__sort label{font-size:12.5px;color:var(--ink-2);white-space:nowrap}
.dify .coll-head__sort .select{height:42px;width:auto;min-width:188px}
.dify .coll-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 0 4px}
.dify .coll-bar__count{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-3)}
.dify .coll-layout{display:grid;grid-template-columns:250px 1fr;gap:clamp(22px,3vw,32px);align-items:start;padding-top:18px}
.dify .coll-layout:has(.grid--nofilters){grid-template-columns:1fr}
.dify .rail{position:sticky;top:96px;align-self:flex-start;max-height:calc(100vh - 120px);overflow-y:auto}
.dify .rail__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.dify .rail__head .title{font-family:var(--serif);font-size:17px}
.dify .fgroup{padding:14px 0;border-top:1px solid var(--line-2)}
.dify .fgroup:first-of-type{border-top:none;padding-top:6px}
.dify .fgroup__title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:9px}
.dify .fgroup__values{max-height:210px;overflow-y:auto}
.dify .check{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-2);padding:4px 0;cursor:pointer}
.dify .check input[type="checkbox"]{width:16px;height:16px;accent-color:var(--brass);flex:none}
.dify .check .meta{margin-left:auto;letter-spacing:1px;color:var(--brass);font-size:11px}
.dify .check i{margin-left:auto;color:var(--brass);font-size:15px}
.dify .fprice{display:flex;flex-direction:column;gap:6px}
.dify .fprice .check{justify-content:space-between}
.dify .fprice .finput{width:90px;height:34px;padding:0 10px;border:1px solid var(--line-3);border-radius:var(--radius-sm);background:var(--white);font-family:inherit;font-size:13px;color:var(--ink)}
.dify .fprice .finput:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-soft)}
.dify .pcard__rating .muted{color:var(--ink-3)}
.dify .pcard__imgwrap{position:relative}
.dify .filter-toggle{display:none}
.dify .coll-empty{padding:48px 0;text-align:center}
.dify .coll-empty h2{font-size:26px;margin:8px 0 8px}
.dify .coll-empty p{max-width:460px;margin:0 auto}
.dify .coll-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:26px 0 8px;font-size:14px}
.dify .coll-pagination .pagination__list{display:flex;gap:8px;list-style:none;align-items:center}
/* The box is drawn ONCE, on the outer item. `default_pagination` nests the <a> inside a <span>,
   so styling both — as this rule used to — painted two borders and two backgrounds, one inside
   the other. Direct-child selectors keep the nested <a> out of it. */
.dify .coll-pagination>a,.dify .coll-pagination>span,.dify .coll-pagination .pagination__list>li{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0;border:1px solid var(--line-3);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);overflow:hidden}
/* the nested link is the click target and supplies the horizontal padding — no box of its own */
.dify .coll-pagination>span>a,.dify .coll-pagination .pagination__list>li>a{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:1 0 auto;padding:0 10px;border:0;background:none;color:inherit;border-radius:inherit}
/* link-less items (current page, the "…" gap) hold their text directly, so pad those themselves */
.dify .coll-pagination>span.current,.dify .coll-pagination>span.deco,.dify .coll-pagination .pagination__list>li.pagination__item--current{padding:0 10px}
.dify .coll-pagination>span.page:hover,.dify .coll-pagination>span.next:hover,.dify .coll-pagination>span.prev:hover,.dify .coll-pagination .pagination__list>li:hover{border-color:var(--brass)}
.dify .coll-pagination span[aria-current],.dify .coll-pagination>span.current,.dify .coll-pagination .pagination__item--current{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.dify .coll-pagination>span.current:hover{border-color:var(--ink)}
.dify .psec{display:grid;grid-template-columns:300px 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.dify .psec__head h2{font-size:24px;margin-top:8px}
.dify .psec__body p{font-size:14px;color:var(--ink-2);line-height:1.75}
.dify .psec__body p+p{margin-top:14px}
.dify .psec__pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media(max-width:900px){
  .dify .coll-head{flex-direction:column;align-items:flex-start;gap:14px}
  .dify .coll-head__sort .select{min-width:0}
  .dify .coll-layout{grid-template-columns:1fr;gap:18px}
  .dify .rail{position:static;max-height:none;overflow-y:visible}
  .dify .rail.card{display:none}
  .dify .rail.is-open{display:block}
  .dify .filter-toggle{display:inline-flex}
  .dify .psec{grid-template-columns:1fr;gap:18px}
}
/* END_SECTION:dify-collection */

/* START_SECTION:dify-contact (INDEX:18) */
.dify .dify-contact{max-width:680px;margin:0 auto}
.dify .dify-contact__quick{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px}
.dify .dify-contact__ok{margin-bottom:18px;color:var(--success);display:flex;align-items:center;gap:8px}
.dify .dify-contact__err{margin-bottom:18px;color:var(--danger);display:flex;align-items:flex-start;gap:8px}
/* END_SECTION:dify-contact */

/* START_SECTION:dify-home (INDEX:22) */
/* motion + a11y */
    .dify .btn{transition:transform 140ms var(--ease-out)}
    .dify .btn:active{transform:scale(.97)}
    .dify a:focus-visible,.dify button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
    @media (hover:hover) and (pointer:fine){
      .dify .pcard,.dify .moodtile,.dify .pricecard,.dify .giftchip,.dify .whycell{transition:transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out),border-color 220ms var(--ease-out)}
      .dify .pcard:hover,.dify .pricecard:hover,.dify .whycell:hover{transform:translateY(-3px);box-shadow:0 22px 40px -22px rgba(20,20,20,.18);border-color:var(--line-3)}
      .dify .moodtile:hover{box-shadow:0 24px 46px -24px rgba(20,20,20,.24)}
      .dify .moodtile img,.dify .pcard__imgwrap img,.dify .giftchip img{transition:transform 600ms var(--ease-out)}
      .dify .moodtile:hover img,.dify .pcard:hover .pcard__imgwrap img,.dify .giftchip:hover img{transform:scale(1.045)}
    }
    .dify .inner{max-width:1500px;margin:0 auto;padding:0 14px}
    /* no trailing space at the very end of the home section (flush to footer) */
    .dify{margin-bottom:0;padding-bottom:0}

    /* section heading — left title, right link (fills the row left↔right) */
    .dify .shead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
    .dify .shead .eyebrow{margin-bottom:6px}
    .dify .arrowlink{display:inline-flex;align-items:center;gap:6px;font-size:14px;border-bottom:1px solid var(--ink-3);padding-bottom:2px;white-space:nowrap}

    /* 1 hero banner — full-bleed; product image FILLS the background, headline overlaid on a cream-left scrim */
    .dify .hero2{position:relative;width:100%;margin-left:0;min-height:clamp(440px,42vw,560px);background:#F4EADC;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center}
    .dify .hero2__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 70%}
    .dify .hero2::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(244,234,220,.97) 0%,rgba(244,234,220,.82) 30%,rgba(244,234,220,.32) 55%,rgba(244,234,220,0) 74%)}
    .dify .hero2__inner{position:relative;z-index:2;max-width:1500px;width:100%;margin:0 auto;padding:clamp(36px,4vw,64px) 14px}
    .dify .hero2__text{max-width:560px}
    .dify .hero2__title{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
    .dify .hero2__accent{color:#E83C30}
    .dify .hero2__sub{font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:var(--ink-2);margin-top:16px;max-width:40ch}
    .dify .hero2__cta{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
    .dify .hero2__ghost{background:#fff;border:1.5px solid #E83C30;color:#E83C30}
    /* --- Rakhi seasonal styling. Self-contained; removing the band removes all of it. --- */
    .dify .hero2__chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;max-width:400px}
    .dify .hero2__chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;font-size:12.5px;color:var(--ink-2);background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:99px;padding:8px 12px;white-space:nowrap}
    .dify .hero2__chip i{font-size:15px;color:var(--brass-ink)}

    /* mobile: image stays as the BACKGROUND (full-bg), headline at top over a cream top-scrim */
    @media(max-width:860px){
      .dify .hero2{min-height:clamp(460px,120vw,560px);align-items:flex-start}
      .dify .hero2::before{background:linear-gradient(180deg,rgba(244,234,220,.96) 0%,rgba(244,234,220,.74) 36%,rgba(244,234,220,.2) 64%,rgba(244,234,220,0) 100%)}
      .dify .hero2__bg{object-position:center 76%}
      .dify .hero2__inner{padding:clamp(30px,7vw,42px) 24px}
      .dify .hero2__title{font-size:clamp(28px,7.4vw,40px)}
      .dify .hero2__sub{margin-top:12px;font-size:15px}
      .dify .hero2__cta{margin-top:20px}
      .dify .hero2__chips{margin-top:20px;max-width:none}
    }

    /* 2 trust badges — full-bleed, 4 equal cells, left aligned */
    .dify .bandwrap{width:100%;margin-left:0;border-bottom:1px solid var(--line);background:var(--white);margin-bottom:8px}
    .dify .band{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:0 auto;padding:0 14px}
    .dify .band__cell{padding:24px 22px;border-left:1px solid var(--line-2)}
    .dify .band__cell:first-child{border-left:none}
    .dify .band__cell i{font-size:23px;color:var(--brass)}
    .dify .band__cell div{font-size:12.5px;color:var(--ink-2);margin-top:10px;line-height:1.5}
    .dify .band__cell--warranty i{color:#E83C30}
    .dify .band__cell--warranty div strong{font-weight:600;color:var(--ink)}

    /* 3 bento — symmetric 3×2 equal tiles, bottom-left label */
    .dify .moodgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .dify .moodtile{position:relative;border-radius:var(--radius);overflow:hidden;display:block;aspect-ratio:1/1}
        {%- comment -%} moodtile sizing lives in dify-brand.css — that file loads AFTER this section's
      compiled CSS, so an override here would silently lose. {%- endcomment -%}
    .dify .moodtile__label{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.95);font-size:12px;font-weight:500;padding:6px 13px;border-radius:99px}
    .dify .moodtile--dark{background:var(--ink);color:var(--bg);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;padding:18px}
    .dify .moodtile--dark i{font-size:26px;color:var(--brass)}

    /* 4 gift finder — tinted panel, 6 equal chips, left labels */
    .dify .gifts{background:var(--surface);border-radius:var(--radius-lg);padding:clamp(28px,4vw,44px)}
    .dify .gifts__row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:20px}
    .dify .giftchip{display:block}
    .dify .giftchip img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);background:var(--white)}
    .dify .giftchip .c{font-size:12.5px;margin-top:9px;color:var(--ink-2)}

    /* 6 shop by budget — 3 equal cards, left text */
    .dify .pricestrip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .dify .pricecard{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--white);display:flex;flex-direction:column;min-height:176px}
    .dify .pricecard .lab{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink)}
    .dify .pricecard .amt{font-family:var(--serif);font-size:30px;line-height:1;margin-top:10px}
    .dify .pricecard .desc{font-size:13px;color:var(--ink-2);margin-top:8px}
    .dify .pricecard .go{margin-top:auto;padding-top:16px}

    /* 7 why DIFY — 4 equal icon cells */
    .dify .whygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .dify .whycell{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--white)}
    .dify .whycell i{font-size:27px;color:var(--brass)}
    .dify .whycell--warranty i{color:#E83C30}
    .dify .whycell__t{font-weight:600;font-size:15.5px;margin-top:13px;color:var(--ink)}
    .dify .whycell p{font-size:13px;color:var(--ink-2);margin-top:7px;line-height:1.55}

    /* 8 reviews — real Judge.me all-reviews widget (hidden while empty via [hidden]) */
    .dify [data-reviews] .jdgm-all-reviews-widget{margin-top:4px}

    /* 9 reels — 3 equal */
    .dify .reels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .dify .reelcard{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.04)}
    .dify .reel{position:relative;overflow:hidden;aspect-ratio:9/16;background:#16130f;cursor:pointer}
    .dify .reel img{width:100%;height:100%;object-fit:cover}
    .dify .reel__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink)}
    .dify .reel__buy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;text-decoration:none;background:#fff}
    .dify .reel__name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .dify .reel__cta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#fff;background:#E83C30;padding:6px 12px;border-radius:999px;white-space:nowrap;transition:transform .15s ease,background .2s ease}
    .dify .reel__buy:hover .reel__cta{transform:translateY(-1px);background:#cf3227}
    .dify .reel__buy:hover .reel__name{color:#E83C30}
    .dify .reel__play{cursor:pointer;border:0;transition:transform .15s ease}
    .dify .reel:hover .reel__play{transform:translate(-50%,-50%) scale(1.08)}
    .dify .reel__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;display:block}
    .dify .reel.is-playing>img,.dify .reel.is-playing .reel__play{opacity:0;pointer-events:none;transition:opacity .2s ease}

    /* 10 brand story — full-bleed band, 2 equal columns, left text */
    .dify .founderband{width:100%;margin-left:0;background:var(--surface);padding:clamp(36px,4vw,60px) 0;margin-top:8px;margin-bottom:8px}
    .dify .founderband .inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
    .dify .founderband__img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--white)}
    .dify .founderband__img img{width:100%;height:100%;object-fit:cover}
    .dify .founderband__q .q{font-family:var(--serif);font-size:clamp(20px,2.4vw,28px);line-height:1.42;margin-top:12px}
    .dify .founderband__q .by{font-size:13px;color:var(--ink-3);margin-top:18px}

    /* 11 newsletter — full-bleed dark, 2 equal columns, left text */
    .dify .newsband{width:100%;margin-left:0;background:var(--ink);color:var(--bg);margin-top:8px;margin-bottom:0}
    .dify .newsband .inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-top:clamp(40px,5vw,60px);padding-bottom:clamp(40px,5vw,60px)}
    .dify .newsband:last-child{margin-bottom:0}
    .dify > .newsband:last-child{margin-bottom:0}
    .dify .newsband h2{color:var(--bg)}
    .dify .newsband p{color:rgba(255,255,255,.72);margin-top:8px}
    .dify .news__form{display:flex;gap:10px;margin-top:18px}.dify .news__form .input{flex:1}

    @media(max-width:920px){
      .dify .moodgrid{grid-template-columns:1fr 1fr}
      .dify .pricestrip{grid-template-columns:1fr}
      .dify .band{grid-template-columns:1fr 1fr}.dify .band__cell:nth-child(1),.dify .band__cell:nth-child(2){border-bottom:1px solid var(--line-2)}.dify .band__cell:nth-child(3){border-left:none}
      .dify .gifts__row{grid-template-columns:repeat(3,1fr)}
      .dify .whygrid{grid-template-columns:1fr 1fr}
      .dify .founderband .inner,.dify .newsband .inner{grid-template-columns:1fr;gap:22px}
      .dify .reels{grid-template-columns:1fr 1fr}
      .dify .news__form{flex-direction:row;gap:8px;max-width:480px}
      .dify .news__form .input{flex:1;min-width:0}
      .dify .news__form .btn{flex:none;white-space:nowrap;height:44px;padding:0 20px;display:inline-flex;align-items:center}
    }
    @media(max-width:560px){.dify .reels{grid-template-columns:1fr 1fr}.dify .gifts__row{grid-template-columns:repeat(2,1fr)}.dify .whygrid{grid-template-columns:1fr}}
    @media (prefers-reduced-motion:reduce){.dify .pcard,.dify .moodtile,.dify .pricecard,.dify .giftchip,.dify .whycell,.dify .moodtile img,.dify .pcard__imgwrap img,.dify .giftchip img{transition:none}.dify .pcard:hover,.dify .pricecard:hover,.dify .whycell:hover{transform:none}}
/* END_SECTION:dify-home */

/* START_SECTION:dify-list-collections (INDEX:23) */
.dify .cc-grid{gap:18px;grid-template-columns:repeat(4,1fr)}
.dify .ccard{display:block;transition:transform 180ms var(--ease-out)}
@media(hover:hover){.dify .ccard:hover{transform:translateY(-3px)}}
@media(hover:hover){.dify .ccard:hover .ccard__title{color:var(--brass)}}
.dify .ccard__img{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.dify .ccard__img img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}
.dify .ccard__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--brass);font-size:34px}
.dify .ccard__label{padding:10px 2px 0}
.dify .ccard__title{display:block;color:var(--ink);font-weight:600;font-size:15.5px;line-height:1.3;transition:color 150ms var(--ease-out)}
.dify .ccard__count{display:block;color:var(--ink-3);font-weight:400;font-size:12.5px;margin-top:3px}
@media(max-width:1099px){.dify .cc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:749px){.dify .cc-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.dify .ccard__title{font-size:14px}}
/* END_SECTION:dify-list-collections */

/* START_SECTION:dify-page (INDEX:25) */
.dify .dify-page{max-width:820px;margin:0 auto}
.dify .dify-rte{color:var(--ink-2);line-height:1.75;font-size:15px}
.dify .dify-rte h2{color:var(--ink);font-family:var(--serif);font-weight:500;font-size:23px;margin:30px 0 10px}
.dify .dify-rte h3{color:var(--ink);font-family:var(--serif);font-weight:500;font-size:18px;margin:22px 0 8px}
.dify .dify-rte p{margin-bottom:14px}
.dify .dify-rte ul,.dify .dify-rte ol{margin:0 0 16px 20px}
.dify .dify-rte li{margin-bottom:7px}
.dify .dify-rte a{color:var(--brass-ink);border-bottom:1px solid var(--brass-soft)}
.dify .dify-rte img{border-radius:var(--radius);margin:10px 0}
.dify .dify-rte blockquote{border-left:3px solid var(--brass);padding-left:16px;margin:16px 0;color:var(--ink-2)}
/* END_SECTION:dify-page */

/* START_SECTION:dify-product (INDEX:26) */
/* kill any horizontal overflow on the product page (e.g. an app block's long no-wrap line) without breaking the sticky add-to-cart bar — `clip` does not create a scroll container, so position:sticky still works */
.dify.dify-pdp{overflow-x:clip}
.dify .dify-appblock{max-width:100%;overflow-x:auto}
.dify .crumb{display:flex;align-items:center;gap:6px;font-size:12px;padding:18px 0;flex-wrap:wrap}
.dify .crumb a{color:#5C5C5C;transition:color 150ms var(--ease-out)}
.dify .crumb a:hover{color:#E83C30}
.dify .crumb__sep{display:inline-block;font-size:13px;line-height:1;color:#8A8A8A;margin:0 8px}
.dify .crumb__current{color:#141414;font-weight:600}
.dify .pdp{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.dify .pdp>*{min-width:0}
.dify .gal{display:grid;grid-template-columns:64px 1fr;gap:12px}
.dify .gal__thumbs{display:flex;flex-direction:column;gap:10px}
.dify .thumb{flex:0 0 auto;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.dify .thumb img{width:100%;height:100%;object-fit:cover}
.dify .thumb.is-sel{border:2px solid var(--brass)}
.dify .thumb{position:relative}
.dify .thumb__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,20,20,.42)}
.dify .gal__video{position:absolute;inset:0;z-index:3;background:#141414;border-radius:var(--radius);overflow:hidden}
.dify .gal__video video,.dify .gal__video iframe{display:block;width:100%;height:100%;object-fit:contain;border:0;background:#141414}
.dify .thumb--hidden{display:none}
.dify .thumb--more{display:flex;cursor:pointer;align-items:center;justify-content:center;font-size:12px;color:var(--ink-3)}
.dify .gal__main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);aspect-ratio:1/1}
.dify .gal__main img{width:100%;height:100%;object-fit:cover}
.dify .gal__badge{position:absolute;top:14px;left:14px}
{%- comment -%} Safe here: .gal__badge exists only in this file, so source order settles it.
  width:max-content stops the pill stretching across the Rakhi badge. {%- endcomment -%}
.dify .gal__badge--right{left:auto;right:14px;width:max-content}
.dify .rakhi-pdp{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;border-radius:10px;background:#FFF8F0;border:1px solid #EBD9B4;color:#5A3210;font-size:12.5px;line-height:1.5}
.dify .rakhi-pdp strong{color:#7A1220}
.dify .rakhi-pdp .rk-ico{width:16px;height:16px;flex:none;margin-top:1px}
.dify .gal__watch{position:absolute;bottom:14px;right:14px;background:rgba(255,255,255,.95);font-size:12px;padding:7px 13px;border-radius:99px;display:inline-flex;gap:6px;align-items:center}
@media (hover:hover){.dify .gal__main img{transition:transform 500ms var(--ease-out)}.dify .gal__main:hover img{transform:scale(1.03)}}
.dify .bb h1{font-size:clamp(20px,2.3vw,24px);line-height:1.2;font-weight:500}
.dify .bb-meta{color:var(--ink-3);font-size:13px;margin-top:8px}
.dify .bb-rating{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:10px}
.dify .bb-price{display:flex;align-items:baseline;gap:11px;margin-top:16px}
.dify .bb-price .n{font-size:27px;font-weight:500}.dify .bb-price .w{font-size:15px;color:var(--ink-3);text-decoration:line-through}.dify .bb-price .s{font-size:12px;color:var(--brass-ink)}
.dify .bb-tax{font-size:11.5px;color:var(--ink-3);margin-top:4px}
.dify .warranty-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:#FCEAE8;color:#C42E24;font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:99px;line-height:1}
.dify .warranty-badge i{font-size:15px}
/* The row of trust pills. `margin-top` moves from the badge to the row so the three pills sit on
   one baseline and wrap together on narrow screens — 95% of this store's traffic is mobile, where
   all three will not fit on one line. The nested selector outranks the rule above on specificity
   (0,3,0 beats 0,2,0), so it wins regardless of stylesheet load order. */
.dify .trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.dify .trust-badges .warranty-badge{margin-top:0}
.dify .tb--short{display:none}
/* Phone: drop the free-delivery pill (that promise already runs in the announcement bar) and use
   the short COD label, so the two remaining pills sit on one line instead of stacking into three
   rows above Add to cart. flex-wrap stays `wrap` deliberately — if a future label grows, wrapping
   is a softer failure than horizontal overflow. */
@media(max-width:560px){
  .dify .trust-badges .tb--ship{display:none}
  .dify .tb--long{display:none}
  .dify .tb--short{display:inline}
}
.dify .pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}
.dify .pill-grid .pill{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;padding:8px 6px;font-size:12px;line-height:1.25;min-width:0;overflow-wrap:anywhere}
.dify .pill-grid .pill i{flex:0 0 auto}
@media(max-width:560px){.dify .pill-grid{gap:6px}.dify .pill-grid .pill{font-size:10.5px;padding:7px 4px}.dify .pill-grid .pill i{font-size:13px}}
.dify .offer{margin:0 0 16px}
.dify .qtyrow{display:flex;gap:11px;align-items:stretch}
.dify .stepper{display:flex;align-items:center;border:1px solid var(--line-3);border-radius:var(--radius-sm)}
.dify .stepper button{width:42px;height:46px;font-size:18px;color:var(--ink-3)} .dify .stepper span{min-width:22px;text-align:center;font-size:14px}
.dify .qtyrow .btn{flex:1;height:46px}
.dify .stepper .dify-qty-input{width:42px;height:46px;border:none;background:none;text-align:center;font-size:14px;font-weight:500;color:var(--ink);padding:0;-moz-appearance:textfield}
.dify .stepper .dify-qty-input::-webkit-outer-spin-button,.dify .stepper .dify-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* You may also love — horizontal slider, compact cards */
.dify .relrow{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin}
.dify .relcard{flex:0 0 170px;scroll-snap-align:start;text-decoration:none;color:inherit;transition:transform 180ms var(--ease-out)}
@media(hover:hover){.dify .relcard:hover{transform:translateY(-3px)}}
.dify .relcard__img{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.dify .relcard__img img{width:100%;height:100%;object-fit:cover}
.dify .relcard__t{font-size:12.5px;line-height:1.35;margin-top:8px;color:var(--ink)}
.dify .relcard__p{font-size:13px;font-weight:600;margin-top:3px;color:var(--ink)}
@media(max-width:560px){.dify .relcard{flex:0 0 146px}}
.dify .dify-buy{margin-bottom:14px}
.dify .ctaline{font-size:12px;color:var(--ink-2);margin-top:14px;line-height:1.7}
/* Pincode checker. Input and button share a height so they align on one baseline; the input flexes
   and the button holds its width, which keeps the pair usable down to very narrow phones without a
   second breakpoint. `font-size:16px` on the input is deliberate — iOS Safari zooms the whole page
   when a focused input is under 16px, which on a PDP throws the layout sideways mid-tap. */
.dify .pincheck{margin-top:16px}
.dify .pincheck__lbl{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);margin-bottom:8px}
.dify .pincheck__row{display:flex;gap:8px;max-width:340px}
.dify .pincheck__in{flex:1 1 auto;min-width:0;height:42px;padding:0 13px;font-size:16px;font-family:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line-3);border-radius:var(--radius-sm);letter-spacing:.5px}
.dify .pincheck__in::placeholder{color:var(--ink-3);letter-spacing:0}
.dify .pincheck__in:focus{outline:none;border-color:var(--brass)}
.dify .pincheck__btn{flex:0 0 auto;height:42px;padding:0 18px;font-size:13.5px;font-weight:600;font-family:inherit;color:var(--bg);background:var(--ink);border:0;border-radius:var(--radius-sm);cursor:pointer;transition:opacity 160ms var(--ease-out)}
.dify .pincheck__btn:hover{opacity:.85}
.dify .pincheck__out{font-size:12.5px;line-height:1.6;margin-top:9px;min-height:1em}
.dify .pincheck__out.is-ok{color:#1B7F4D}
.dify .pincheck__out.is-err{color:#C42E24}
.dify .dify-appblocks{margin-top:16px;display:flex;flex-direction:column;gap:14px}
#dify-reviews .shead{justify-content:center;text-align:center}
#dify-reviews .dify-appblocks{align-items:center;text-align:center}
#dify-reviews .dify-appblock{width:100%;max-width:1100px}
.dify .dify-appblock{margin:0}
.dify .dify-appblock:empty{display:none}
.dify .dl-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:12.5px;color:var(--ink-2)}
.dify .psec{display:grid;grid-template-columns:300px 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.dify .psec>*{min-width:0}
.dify .psec__head h2{margin-top:8px}
.dify .psec__head .note{margin-top:12px}
.dify .inbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0;list-style:none;margin:0}
.dify .inbox__item{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;transition:transform 180ms var(--ease-out),box-shadow 180ms var(--ease-out),border-color 180ms var(--ease-out)}
@media(hover:hover){.dify .inbox__item:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(20,18,15,.07);border-color:var(--brass-soft)}}
.dify .inbox__ic{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--brass-soft);color:var(--brass-ink);display:flex;align-items:center;justify-content:center;font-size:18px}
.dify .inbox__t{font-size:13.5px;color:var(--ink);line-height:1.4}
.dify .spectable{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,56px)}
.dify .specrow{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-top:1px solid var(--line-2)}
.dify .specrow:nth-child(1),.dify .specrow:nth-child(2){border-top:0}
.dify .speck{font-size:13.5px;color:var(--ink-2);flex:0 0 auto}
.dify .specv{font-size:14.5px;color:var(--ink);font-weight:500;text-align:right}
.dify .inbox-block{margin-top:clamp(26px,3vw,36px)}
.dify .inbox-block--solo{margin-top:0}
.dify .inbox-label{margin-bottom:14px}
.dify .dify-rte{column-count:2;column-gap:clamp(28px,4vw,56px)}
.dify .dify-rte img{max-width:100%;height:auto}
.dify .dify-rte p{margin-bottom:12px}
.dify .dify-rte p:first-child{margin-top:0}
.dify .dify-rte ul,.dify .dify-rte ol{margin:0 0 12px 18px}
.dify .story-bullets{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.dify .story-bullet i{font-size:22px;color:var(--brass)}.dify .story-bullet b{display:block;margin:9px 0 4px;font-weight:500}.dify .story-bullet div{font-size:13px;color:var(--ink-2);line-height:1.55}
.dify .fbt{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:14px;align-items:center}
.dify .fbt__item{text-align:center}.dify .fbt__img{aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--surface)}.dify .fbt__img img{width:100%;height:100%;object-fit:cover;display:block}.dify .fbt__item .t{font-size:11.5px;margin-top:6px}.dify .fbt__plus{font-size:18px;color:var(--ink-3);text-align:center}
.dify details{border-bottom:1px solid var(--line-2)}
.dify summary{list-style:none;cursor:pointer;padding:14px 0;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.dify summary::-webkit-details-marker{display:none}
.dify details[open] summary i{transform:rotate(180deg)} .dify summary i{transition:transform 200ms var(--ease-out);color:var(--ink-3)}
.dify details p{font-size:13px;color:var(--ink-2);line-height:1.6;padding:0 0 14px}
.dify details:first-child{border-top:1px solid var(--line-2)}
.dify .stickybar{display:none}
/* sticky bar: background stays full-width, but its CONTENT aligns to the header's 1500/14 box (logo->cart edges). Overrides dify-brand.css's .stickybar horizontal padding via higher specificity. */
.dify.dify-pdp .stickybar{padding-left:0;padding-right:0}
.dify .stickybar__inner{max-width:1500px;width:100%;margin:0 auto;padding:0 14px;display:flex;align-items:center;gap:12px}
@media(max-width:900px){
  .dify .pdp{grid-template-columns:1fr;gap:24px}
  .dify .gal{grid-template-columns:1fr}.dify .gal__thumbs{flex-direction:row;order:2;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .dify .gal__thumbs::-webkit-scrollbar{display:none}
  .dify .psec{grid-template-columns:1fr;gap:18px}
  .dify .spectable{grid-template-columns:1fr}
  .dify .specrow:nth-child(2){border-top:1px solid var(--line-2)}
  .dify .dify-rte{column-count:1}
  .dify .story-bullets{grid-template-columns:1fr}
  .dify .fbt{grid-template-columns:1fr 1fr;gap:12px}.dify .fbt__plus{display:none}
  .dify .stickybar{display:flex}
}
@media (prefers-reduced-motion:reduce){.dify .gal__main img,.dify summary i{transition:none}}
/* END_SECTION:dify-product */

/* START_SECTION:dify-rewards (INDEX:27) */
.dify .dify-rewards{padding:8px 0 56px}
.dify .rw-hero{text-align:center;max-width:680px;margin:0 auto;padding:36px 0 8px}
.dify .rw-hero__ic{width:64px;height:64px;border-radius:50%;background:var(--brass-soft);color:var(--brass-ink);display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 16px}
.dify .rw-hero .eyebrow{justify-content:center}
.dify .rw-hero__title{font-size:clamp(30px,5vw,46px);line-height:1.1;margin-top:8px}
.dify .rw-hero__sub{font-size:clamp(15px,2vw,17px);color:var(--ink-2);margin-top:14px;line-height:1.6}
.dify .rw-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.dify .rw-hero__welcome{margin-top:18px;font-size:14px;color:var(--brass-ink);background:var(--brass-soft);display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px}
.dify .rw-widget{margin:28px 0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.dify .rw-widget__block:empty{display:none}
.dify .dify-casa-rewards:empty{display:none}
.dify .dify-casa-rewards{margin:28px 0}
.dify .rw-steps,.dify .rw-earn,.dify .rw-faq{margin-top:clamp(40px,6vw,64px)}
.dify .rw-shead{text-align:center;margin-bottom:28px}
.dify .rw-shead .eyebrow{justify-content:center}
.dify .rw-shead h2{font-size:clamp(22px,3.4vw,30px);margin-top:8px}
.dify .rw-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dify .rw-step{text-align:center;padding:8px}
.dify .rw-num{width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;font-weight:600;font-size:17px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.dify .rw-step h3,.dify .rw-card h3{font-size:17px;font-weight:600;margin-bottom:6px}
.dify .rw-step p,.dify .rw-card p{font-size:13.5px;color:var(--ink-2);line-height:1.6}
.dify .rw-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.dify .rw-card i{font-size:26px;color:var(--brass);display:block;margin-bottom:12px}
.dify .rw-redeem{margin-top:clamp(40px,6vw,64px)}
.dify .rw-redeem__inner{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:clamp(28px,5vw,48px);text-align:center;max-width:760px;margin:0 auto}
.dify .rw-redeem__inner h2{color:#fff;font-size:clamp(22px,3.4vw,30px);margin-top:8px}
.dify .rw-redeem__inner p{color:rgba(255,255,255,.82);font-size:15px;margin-top:12px;line-height:1.6}
.dify .rw-redeem__steps{list-style:none;counter-reset:s;max-width:480px;margin:24px auto 0;text-align:left;padding:0}
.dify .rw-redeem__steps li{counter-increment:s;position:relative;padding:10px 0 10px 40px;font-size:14px;color:rgba(255,255,255,.92);border-top:1px solid rgba(255,255,255,.14)}
.dify .rw-redeem__steps li:first-child{border-top:none}
.dify .rw-redeem__steps li::before{content:counter(s);position:absolute;left:0;top:9px;width:26px;height:26px;border-radius:50%;background:var(--brass);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.dify .rw-faq details{border-bottom:1px solid var(--line-2);max-width:760px;margin:0 auto}
.dify .rw-faq summary{list-style:none;cursor:pointer;padding:15px 0;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.dify .rw-faq summary::-webkit-details-marker{display:none}
.dify .rw-faq details[open] summary i{transform:rotate(180deg)}.dify .rw-faq summary i{transition:transform .2s var(--ease-out);color:var(--ink-3)}
.dify .rw-faq p{font-size:13.5px;color:var(--ink-2);line-height:1.6;padding:0 0 15px;max-width:760px;margin:0 auto}
@media(max-width:760px){.dify .rw-grid3{grid-template-columns:1fr;gap:12px}.dify .rw-step{display:flex;align-items:flex-start;gap:14px;text-align:left}.dify .rw-num{margin:0;flex:none}}
/* END_SECTION:dify-rewards */

/* START_SECTION:dify-search (INDEX:28) */
.dify .search-pg{display:flex;justify-content:center;gap:12px;margin-top:32px;font-size:14px}
.dify .search-pg a,.dify .search-pg span{color:var(--ink-2);padding:6px 10px;border-radius:var(--radius-sm)}
.dify .search-pg .pagination__item--current{background:var(--ink);color:#fff}
/* END_SECTION:dify-search */